C++ AMP: Accelerated Massive Parallelism with Microsoft Visual C++

  •        72

Samples for the latest Microsoft Press book on programming with C++AMP using Visual Studio 2012.




Related Projects

Parallel Programming with Microsoft Visual C++

Code samples for the patterns & practices book on design patterns for parallel programming, Parallel Programming with Microsoft Visual C++.

Resx Resource Translator

Tool for non-developers to quickly translate resource files (resx) in .NET projects to multiple languages in parallel. Shows a tree view of all resources and all translation strings in parallel, one column per language. Compatible with VS2008 and VS2010.

C++ AMP LAPACK Library

Project Description C++ AMP LAPACK Library is a library of linear algebra subroutines that C++ AMP developers can freely use in their own projects. Note that this project builds upon and is dependent upon the C++ AMP BLAS library. Prerequisite Understanding C++ AMP is an ...

C++ AMP RNG Library

C++ AMP RNG Library is a library of Random Number Generators that C++ AMP developers can freely use in their own projects.

Parallel Programming with Microsoft .NET

Code samples for the patterns & practices book on design patterns for parallel programming, Parallel Programming with Microsoft .NET.

MPJ Express - Parallel Programming in Java

MPJ Express is an open source Java message passing library that allows application developers to write and execute parallel applications for multicore processors and compute clusters/clouds. It allows writing parallel Java applications using an MPI-like API.

Pydusa- Parallel Programming in Python

Pydusa is a package for parallel programming using Python. It contains a module for doing MPI programming in Python. We have added parallel solver packages such as Parallel SuperLU for solving sparse linear systems.

Concurrent Programming Library

Concurrent Programming Library provides an opportunity to develop a parallel programs using .net framework 2.0 and above. It includes an implementation of various parallel algorithms, thread-safe collections and patterns.

VSSpeedster - Speed up your VS 2010

Improve the performance of your Visual Studio: - Parallel Builds integrated in visual studio

Parallel Runtime Library

Parallel Runtime Library is optimized library that provide Easy to use and High Performance Parallelism Computing. Parallel Runtime Library provide: Effective Parallel Runtime, Concurrent Data Structure, Task and Data Parallel, Producer and Consumer and Agent Model.

ArrayFire - Parallel Computing Library

ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA, OpenCL and native CPU) make it platform independent and highly portable. A few lines of code in ArrayFire can replace dozens of lines of parallel computing code, saving you valuable time and lowering development costs.

Practical Parallel and Concurrent Programming

Eight two-week units of courseware (slides, lecture notes, samples, tools) for teaching how to program parallel/concurrent applications at a high-level using Microsoft’s Parallel Extensions to the .NET Framework.


GPGPUs offer significant horsepower in our computers that are unfortunately not easily available to .NET programs. <project name> is a system capable to map .NET bytecode into GPU IL (e.g. nVidia PTX) so that you can run .NET algorithms on state of the art hardware.


PyGWA is a GPGPU library for Python. It contains Python bindings for AMD CAL and PyGWA.DP - a toy data-parallel programming API.


CoSMoSim offers an integrated platform for system model development, simulation, amp; experimentation. Its unified logical, visual, and persistence basis supports specifying families of parallel DEVS, CA, amp; XML-Schema models (see DEVS-Suite simulator).

LOOP (Visual Programming Language)

LOOP (Language Object Oriented Parallel) is a visual programming language project dedicated to creating a full suite of components for simulation of hierarchical dynamical systems in discrete time.

Concurrent Building Block

Project provides a set of concurrent building blocks (Java amp; C/C++) that can be used to develop parallel/multi-threaded applications. Components are grouped into 4 categories: 1.Data Structures 2. Parallel Patterns 3.Parallel functions 4.Atomics and STM

.NET Engine for Parallel Multitasked Applications.

Nepma can control execution of parallel or sequential tasks using multithreaded approach. It can group tasks and insert pauses between them according to parameter defined by the developer. It has been initially designed to automate redondant tasks originaly executed by human h...

MPAPI - Parallel and Distributed Applications Framework

Message Passing API (MPAPI) is a framework that enables programmers to easily write parallel as well as distributed software systems without having to use standard thread synchronization techniques like locks, monitors, semaphors, mutexes and volatile memory. It is written in...