Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

drahosp/PaPP

Repository files navigation

Package for Parallel Programming Courses
-----

A stripped down MinGW based distribution of the gcc compiler and related libraries. The purpose of this package is to provide a self-contained Windows distribution for practical teaching of parallel programing. A series of basic examples of using various programming APIs is included.

Package contains the following:
	ToolChain:
		- binutils 2.20.51 (MinGW)
		- mingwrt 3.18 (MinGW)
		- gcc-core 4.5.0-1 (MinGW)
			- gcc-c++ 4.5.0-1 (MinGW)
			- gmp 5.0.1 (MinGW)
			- gomp 4.5.0-1 (MinGW)
			- mpc 0.8.1-1 (MinGW)
			- mpfr 2.4.1-1 (MinGW)
			- pthread 2.8.0-3 (MinGW)
			- ssp 4.5.0-1 (MinGW)
		- make 3.82-3 (MinGW) With a "make" wrapper command for mingw32-make
		- gdb 7.2-1 (MinGW)
			- libexpat 2.0.2 (MinGW)
		- git-core 1.7.2.3 (msysgit) cut down to work with http only (no opensh)
		- w32api 3.15-1 (MinGW)
		- freeglut 2.6.0
		- glew 1.5.6
		- mpich2 1.4.1p1 incl. runtime dependencies (smpd)
		- Intel OpenCL SDK 1.5 (without docs and examples)
	Applications:
		- CodeBlocks
		- SciTE
	Examples:
	  Some examples were adopted from Mats Aspnäs parallel programming courses 2011
	  See: http://users.abo.fi/Mats.Aspnas/PP2010/examples/
	  - mpi - A collection of MPI based examples
	  - opengl - OpenGL skeleton for image processing and visualization tasks
	  - openmp - A collection of OpenMP examples
	  - philosophers - Various POSIX Threads based solutions for the classic problem
	  - pthreads - A collection of POSIX Threads examples
		
NOTES:
	- Dec 07 2011 Added OpenCL Support using Intel OpenCL SDK
	- Oct 11 2011 Added patched console launcher to codeblocks with MPI support (http://www.blog.kubiak.co.uk/post/44)
	- Oct 11 2011 Updated examples and additionally tested compilation on OSX, Linux
	- Oct 11 2011 Updated MPICH2 libraries and runtime
	- Oct 25 2010 Code::Blocks is now fully portable and the user settings will be preserved on update
	- Oct 05 2010 Added missing libexpat dependency for gdb
	- Sep 29 2010 Initial version