April 4, 2012

Best Programming Tools for Multicore Development

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 



It is used to build Graphic User Interface applications and also a good tool assisting developers in building parallel applications. It has a wide support for different programming languages.

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