
Prism is an award winning Eclipse-based embedded multicore programming system which allows software engineers to easily assess and realize the full potential of multicore processors without significant changes to their existing development flow. Prism analyzes the behavior of code running on hardware development boards, virtual machines or simulators. It allows engineers to take their existing sequential code, and before making any changes, explore and analyze opportunities for concurrency. Having identified the optimal parallelization strategies in this way, developers implement parallel structures, and use Prism again to verify performance efficiency and thread-safe operations.
In addition to assisting users to quantify the benefit of migrating their software applications to multicore platforms, Prism allows users to optimize the power consumption and performance of their threaded code on their chosen ARM multiprocessing system. Developers can analyze the data flow and view detailed data cache miss and hit performance at function or source line level, resulting in an ability to see the impact of memory system, data layout and core features on the overall concurrent schedule. This important feedback to the software programmer would be extremely difficult to visualize otherwise. Ultimately, Prism provides developers with an estimate of the performance gain achievable by partitioning their program into multiple threads, as well as providing a methodology and flow to implement, tune and verify that multi-threaded software.
CriticalBlue also provides off the shelf training courses and on-site consulting support to ensure that software developers have the best possible experience with programming multicore/multithreaded platforms.
Various pieces of technical collateral and a 30 day evaluation copy of Prism for ARM multicore platforms are available today from the CriticalBlue website www.criticalblue.com/prism/arm/.