AccessCore® SDK : Manycore programming

 

The AccessCore® development environment provides a C-based programming model, which speeds up application development and debug, and allows the developer to take full advantage of the performance of the MPPA® parallel architecture.

Several programming levels are provided for different user profiles, from Linux support for legacy functions to a unique high level dataflow solution.

Standard GNU GCC 4.5 and GDB technologies are used for compilation & debug. 

All tools are integrated in the industry standard Eclipse 3.x environment.

Linux support for high level functions & C/C++ legacy

For control code requiring moderate performance or re-use of legacy code and protection of past investment:

  • Support of industry standard OS: Linux 2.6 Kernel
  • Multi-threading capabilities

C-based parallel dataflow programming solution

For algorithms requiring high performance and fast development:

  • Core of algorithms in C
  • Primitives for “task parallelism” and “data parallelism”
  • Automatic mapping on MPPA® hardware & memory resource sizing
  • Automatic task synchronization

C and C++ POSIX programming for composite applications

  • POSIX thread library for shared memory parallel programming inside clusters
  • POSIX inter-process communication and synchronization between clusters
  • Parallel execution and data distribution under manual control

Libraries

For specific compute intensive / critical functions:

  • Ready to use software libraries

Screenshots

MPPA SDK
Source code editor in Eclipse

MPPA SDK
The application schedule graph

Sitemap | Kalray RSS Feed
Manycore Processors & Software Solutions Manycore Processors & Software Solutions Manycore Processors & Software Solutions