Multilevel Parallel Patterns

Parallel patterns represent an important high-level abstraction for programming complex parallel hardware systems and they have been endorsed by several top IT companies that offer their own pattern libraries (e.g. Intel Thread Building Blocks, Microsoft PPL). However, most of these pattern libraries are tailored to shared- memory multicore processors with the “flat” architecture of cores. […]

Continue reading

Refactoring Heterogeneous Systems

ParaFormance allows C/C++ developers on x86 and ARM to expose, diagnose and introduce multi-core code into their applications. Discover the multi-core opportunities by running our hot spot discovery, refactor your application to introduce openMP and TBB calls automatically, and check the parallelised code for thready safety issues, such as race conditions, deadlocks, variable collisions and […]

Continue reading