Intel Parallel Studio
Encyclopedia
Intel Parallel Studio is a software development product developed by Intel that plugs into the Microsoft Visual Studio
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

 Integrated Development Environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

. Its purpose is to facilitate developing programs for parallel computing
Parallel computing
Parallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently . There are several different forms of parallel computing: bit-level,...

. Parallel programming enables software programs to take advantage of multi-core processors from Intel and other processor vendors.

Parallel Studio is composed of three component parts, each of which is a collection of capabilities.
  • Parallel Composer consists of the Intel C++ compiler
    Intel C++ Compiler
    Intel C++ Compiler is a group of C and C++ compilers from Intel Corporation available for GNU/Linux, Mac OS X, and Microsoft Windows....

    , a number of performance libraries (Integrated Performance Primitives
    Integrated Performance Primitives
    Intel Integrated Performance Primitives is a multi-threaded software library of functions for multimedia and data processing applications, produced by Intel....

    ), Intel Threading Building Blocks
    Intel Threading Building Blocks
    Intel Threading Building Blocks is a C++ template library developed by Intel Corporation for writing software programs that take advantage of multi-core processors...

     and a parallel debugger
    Debugger
    A debugger or debugging tool is a computer program that is used to test and debug other programs . The code to be examined might alternatively be running on an instruction set simulator , a technique that allows great power in its ability to halt when specific conditions are encountered but which...

     extension.
  • Parallel Inspector
    Intel Parallel Inspector
    Intel Parallel Inspector adds memory and thread checking into Microsoft Visual Studio. Parallel Inspector helps increase the reliability, security, and accuracy of C/C++ applications.* Reliability: Find deadlocks and memory errors that cause lockups & crashes...

     improves reliability by identifying memory errors and threading errors.
  • Parallel Amplifier is a performance profiler that analyzes hotspots
    Hot spot (computer science)
    A hot spot in computer science is most usually defined as a region of a computer program where a high proportion of executed instructions occur or where most time is spent during the program's execution .If a program is stopped randomly, the program counter...

    , concurrency
    Concurrency (computer science)
    In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other...

     and locks-and-waits
    Lock (computer science)
    In computer science, a lock is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution. Locks are one way of enforcing concurrency control policies.-Types:...

    .

Parallel Studio is focused on native code development for C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

/C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 programming on Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 and Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

.

Intel announced Parallel Studio during their Intel Developer Forum
Intel Developer Forum
Intel Developer Forum , is a gathering of technologists to discuss Intel products and products based around Intel products. The first IDF was in 1997...

 in August 2008 along with a web site to sign up for their open beta program. On 26 May 2009, Intel announced that it had released the product to market, and introduced a fourth component named Parallel Advisor Lite. Parallel Advisor Lite is an add-on for Parallel Studio to assist in the analysis and modeling of where to best add parallelism to an application.

Intel and Microsoft worked together to make their products compatible by adopting a common runtime
Run-time system
A run-time system is a software component designed to support the execution of computer programs written in some computer language...

 called the Microsoft Concurrency Runtime, which is part of Visual Studio 2010.

Intel released a new version, Intel Parallel Studio 2011, on September 2, 2010.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK