Multicore processors rule the modern technology with an outstanding performance and durability which is pushing the single core chips into a near history. But when it comes to programmers, developing for multiple
CPU cores on a single chip can be tiresome, considering the difference
between both. According to James Reinders, Intel’s director, "your
approach to getting work done can be very different when you want to be
able to do it concurrently or in parallel."
To help developers in ease of transition to multicore development, there is a bunch of powerful tools available now from many companies which are compiled by Infoworld.
Intel Parallel Studio
![]() |
Intel’s Parallel Studio development suite is exclusively meant for
developing programs for parallel computing. The tool features a
threading assistant, optimizing compiler, libraries, a memory error and
thread checker, and a threading performance profiler. It enables Visual
Studio C/C++ developers to take full advantage of multicore processors,
enabling Windows application developers to transform legacy serial apps
into software meant for multi-core systems.
Intel Threading Building Blocks
![]() |
It is known as TBB and is essentially a template library consisting of
data structures and algorithms which help to build scalable parallel
applications. That is it can be scaled to make use of available cores.
C++ AMP (Accelerated Massive Parallelism)
![]() |
It allows C++ developers to run applications across varied computing
environments. It also enables developers to control GPUs for parallel
programming. The library is implemented on DiretX 11.
Microsoft Visual Studio 2010 and .Net Framework 4
![]() |
Rogue Wave Software ThreadSpotter
![]() |
Rogue Wave Software provides many cross-platform programming tools.
ThreadSpotter is a performance optimization tool, which analyzes the
performance issues in multi-threaded applications.
Oracle Solaris Studio
![]() |
It’s a software development product for both Solaris and Linux. It
offers multithread performance tools, tools for analysis and
optimizations and overall simplified multicore development.
Eclipse Parallel Tools Platform
![]() |
It is an open source platform for developing industrial strength
parallel applications. It supports runtime systems and parallel
architectures. It also has a parallel debugger and widely support other
tools.
No comments:
Post a Comment