Parallel and Distributed

MathWorks - Parallel Computing Toolbox     
Parallel Computing Toolbox enables you to use MATLAB and Simulink to harness multiprocessing hardware for solving computationally and data-intensive problems. The Parallel Computing Toolbox software extends the MATLAB language with high-level parallel processing constructs such as parallel for-loops, distributed arrays, parallel numerical algorithms, and message-passing functions that let you exploit data and task parallelism in your applications. You can transition from serial MATLAB programs to parallel MATLAB programs without making significant changes to existing code or learning a low-level parallel language.

http://www.mathworks.com/products/parallel-computing/
Submitted Nov 08, 2004
Updated Nov 12, 2008 by Gaurav Sharma
Parallel Programming with MPI   
Parallel Programming with MPI is an elementary introduction to programming parallel systems that use the MPI 1.1 library of extensions to C and Fortran. It is intended for use by students and professionals with some knowledge of programming conventional, single-processor systems, but who have little or no experience programming multiprocessor systems. It is an extensive revision and expansion of A User's Guide to MPI.

http://www.cs.usfca.edu/mpi/
Submitted Jan 17, 1997
Updated May 14, 2004
TCP/IP communication using MATLAB - Technical article   
MATLAB can be used as a client to exchange data with a remote application not developed in MATLAB. This technical article describes how Edward Mayhew from George Mason University built a distributed application using MATLAB and TCP/IP communication.

http://www.mathworks.com/company/newsletters/digest/2005/july/airsim.html
Submitted Jul 18, 2006 by Steven Kolak
Updated Sep 05, 2006 by Steven Kolak
CONLAB   
CONLAB (CONcurrent LABoratory) is an environment for developing algorithms for parallel computer architectures. It is an interactive environment in which one can simulate MIMD architectures with distributed memory and communication with message passing, as well as MIMD architectures with shared memory. CONLAB is an extension of MATLAB with control structures for expressing parallel execution of programs and primitives for message passing, use of shared memory and synchronization. The language used in CONLAB is a language that is close to the informal algorithm specification languages that many algorithm designers use.

http://www.cs.umu.se/research/conlab/
Submitted Jul 18, 1998
Updated May 14, 2004
Mesh partitioning and graph separators Toolbox   
Solving a large problem on a parallel computer with distributed memory usually requires the data for the problem to be somehow partitioned between processors. The quality of the partition affects the speed of solution; a good partition divides the work evenly and requires as little communication as possible. Many problems can be represented as graphs. Examples are both direct and iterative methods for a sparse linear system solution [20, 40], and, more generally, many situations in which partial differential equations are solved in physical simulation and modeling. Partitioning such a problem typically comes down to dividing the vertices of the graph into sets of equal size with few edges joining vertices in different sets. This toolbox provides Partitioning methods, Multiway partitions, Vertex separators, Nested dissection, Meshes and graph generators and other utilities.

http://www.cerfacs.fr/algor/Softs/MESHPART/
Submitted Jul 19, 1999
Updated May 14, 2004
ParaMat - Parallel processing under MATLAB control on a multiprocessor Alpha AXP   
ParaMat is a software package that allows existing PC-based MATLAB and Simulink applications to benefit easily from a parallel processing system based on the Alpha AXP RISC processor. The underlying hardware platform is scaleable and can provide GFlops of performance to suit the application needs. No detailed knowledge of parallel processing techniques by the programmer is required. The booting of the multiprocessor network is automatic and efficient kernel level interprocessor communication facilities are provided. Application Areas: Aerospace; Application development tools; Data analysis/modeling; Educational instruction; Financial analysis/modeling/services; Hydraulics/pneumatics; Machine vision; Manufacturing; Mechanics/compression systems; Satellite design; System identification.

http://www.mathworks.com/products/connections/product_main.shtml?prod_id=12
Submitted Apr 07, 2000
Updated Mar 19, 2004
Parallel Implementation of the Filtered Back Projection Algorithm for Tomographic Imaging   
Computer Tomography(CT) is used in several applications --- medicine, non-destructive testing/evaluation, astronomy and others to look inside objects and analyze internal structures. However, the problem in general is computationally very intensive. . .

http://www.sv.vt.edu/xray_ct/parallel/Parallel_CT.html
Submitted Jun 07, 2005 by MATLAB Central Admin
Updated Jun 14, 2005
Amirus Reflective Memory Software   
AmirusMM is a development tool which 'reflects' up to 64Mbytes of computer memory using standard networking hardware and the processors own exception handling mechanisms. Up to 32 computer systems can share memory areas with millisecond latency and 30Mbit/second bandwidth. The MATLAB interface allows programmers to define variables in shared memory which permit robust distributed applications to be developed quickly and simply.

http://citruscontrols.com/
Submitted Oct 09, 2003
Updated Mar 16, 2004
MATLAB Distributed Computing Server 4.0      
MATLAB Distributed Computing Server� lets users solve computationally and data-intensive problems by executing MATLAB� and Simulink� based applications on a computer cluster. MATLAB Distributed Computing Server is available for all hardware platforms and operating systems supported by MATLAB and Simulink. It includes a basic scheduler and directly supports Platform LSF�, Microsoft� Windows� Compute Cluster Server, Microsoft Windows HPC Server 2008, Altair PBS Pro�, and TORQUE schedulers. Other schedulers can be integrated using the generic interface API. The product�s dynamic licensing feature frees administrators from managing the license profiles of individual users on the cluster; only a single MATLAB Distributed Computing Server license is required for the cluster.

http://www.mathworks.com/products/distriben/
Submitted Nov 12, 2008 by Jeff Federico