Solving the Mystery of Parallel Programming.
Breaking from industry tradition, the HyperX Integrated System Development Environment (ISDE) supports an integrated application software development and verification design flow in standard “C”, without requiring detailed knowledge of the chip architecture.
The programming model presents a system view, isolating the programmer from hardware details by automating task allocation, memory allocation, and communication routing, while allowing manual optimization if needed. This is a 4-dimensional (2D spatial, time, and performance requirements) constraint-driven optimization process, scalable across multiple chips. The resulting object code is linked by the tool to the appropriate resources, minimizing communication overhead and optimizing the use of code memory on the processor.
The integrated debugger supports software verification using a cycle-accurate simulator and/or actual hardware. It supports all standard breakpoint features along with real-time analysis. Additionally, the HyperX ISDE supports third party system development tool integration for full system model based design.
An important distinction in the HyperX development flow is that source code remains platform independent and fully industry standard compliant until compile time. A HyperX based application is:
- Industry standard compliant through the use of:
- ANSI C
- Message Passing Interface (MPI) API to express parallelism
- Hardware platform agnostic and portable:
- Source code is platform independent until compile time
- Unified in terms of development and verification flow
Design optimizations (e.g. trading performance, power, and latency) can be performed without changing C code through the automated mapping of software to hardware resources.