BSPonMPI
Details
| Size: | 0K |
| Last Update: | 2008-05-07 23:47:28 |
| Version: | 0.2 |
| OS Support: | Linux |
| License/Program Type: | LGPL (GNU Lesser General Public License) |
| Publisher: | Wijnand J. Suijlen |
| Price: | $0.00 |
Description:
BSPonMPI 0.2 is libraries software developed by Wijnand J. Suijlen.
BSPonMPI is a platform independent software library for developing parallel programs. BSPonMPI implements the BSPlib standard (with one small exception) and runs on all machines which have MPI.
This last property is the main feature of this library and with this feature it distinguishes itself from other libraries such as the Oxford BSP Toolset and PUB.
What are MPI and BSPlib?
MPI stands for Message Passing Interface. This API should make it easy to write a parallel program. However in practice it is still very complicated, because the API exists of hundreds of functions. It is still like programming in a very low level programming language, e.g. assembly.
Astonishingly there exists another API which is designed for the purpose and is very simple. It consists of only 20 primitives, which provide the same functionality and speed. BSPlib, as this other API is called, allows you to write parallel programs according to the BSP programming paradigm, see e.g. Parallel Scientific Computation: A Structured Approach using BSP and MPI by Rob H. Bisseling.
This paradigm lets you program a parallel algorithm in a very structured manner, resulting in readable and fast code. BSPlib is already implemented for several supercomputers and pc clusters, but as it is less popular than MPI, it is not implemented for all hardware platforms. As engineers and mathematicians always want the last percentage of computing power, an efficient implementation on top of MPI is imperative.
Why should I use it?
Currently there are two major BSPlib implementations: Oxford BSP Toolset and PUB. Both are implemented for specific hardware platforms (Cray T3E or SGI Origin, etc...) and they have a platform independent version on top of MPI. However the architecture of their software library is optimised for the use of hardware specific features. Building on top of MPI was never their primary objective. So if your hardware/software is not supported by one of these two libraries, then you should use BSPonMPI in combination with an MPI library.
What's New in This Release:
The main data structure has been rewritten, which resulted in a big performance increase.
Now it is ready for the real world, as it offers BSP communication at almost the same speed as the Oxford BSP Toolset.
Sometimes, it is even faster.
BSPonMPI 0.2 supports english interface languages and works with Linux.
Downloading BSPonMPI 0.2 will take if you use fast ADSL connection.
0 comments
Add to
BSPonMPI Version History
Related Software
|
|
From category: Compilers |
| Axiomatic Multi-Platform C 1.5.4 is compilers software developed by Axiomatic Solutions Sdn Bhd. AMPC is a C Integrated Development Environment (IDE) that generates Java Bytecode. The result... |
|
|
From category: Version-Control |
| CVS Manager 1.0.0 is version control software developed by AdventNet, Inc.. CodeMiner CVS Manager is a web-based CVS (Concurrent Versioning System) repository monitoring/management and reporting so... |
|
|
From category: Libraries |
| csoap 1.1.0 is libraries software developed by Ferhat Ayaz. csoap is a SOAP client/server library in pure C. csoap is a fast and easy way to embed a SOAP client or a SOAP server into an appl... |
|
|
From category: Libraries |
| Medsphere.Widgets is a collection of cross-platform interface elements for Gtk used by Medsphere\'s products.... |
|
|
From category: Libraries |
| Encode::RAD50 0.002 is libraries software developed by Thomas R. Wyant. Encode::RAD50 is a Perl module that can convert to and from the Rad50 character set. SYNOPSIS use Encode; us... |
|
|
From category: Bug-Tracking |
| Scmbug is a system integrating software configuration management (SCM) with bug-tracking.... |
|
|
From category: Libraries |
| DBD::ODBC::Changes 1.13 is libraries software developed by DBD::ODBC::Changes Team. DBD::ODBC::Changes is a Perl module with logs of significant changes to the DBD::ODBC. Requirements: P... |
|
|
From category: Version-Control |
| bzr 0.10 RC1 is version control software developed by Martin Pool. Bazaar-NG (or bzr) is a project of Canonical to develop an open source distributed version control system that is powerful, friend... |
|
|
From category: Assembler-Tools |
| Flat Assembler 1.67 is assembler tools software developed by Tomasz Grysztar. The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows, and Linux operating system... |
|
|
From category: Libraries |
| Data::Encrypted 0.07 is libraries software developed by Aaron J Mackey. Data::Encrypted is a Perl module to transparently store encrypted data via RSA. SYNOPSIS functional interfa... |
|
|
From category: Libraries |
| Eclipse Fieldviewer 1.0.0 is libraries software developed by Richard Schwaninger. Eclipse FieldViewer is a structured viewer component that displays data entry fields for model objects in a user de... |
|
|
From category: Libraries |
| libfsfc is a library and a set of tools that takes C++ classes as input, and outputs C++ code to fill those structures.... |
|
|
From category: Libraries |
| Audio::TagLib::Shell 1.42 is libraries software developed by Dongxu Ma. Audio::TagLib::Shell is a mini shell of Audio::TagLib. SYNOPSIS $> perl -MAudio::TagLib::Shell -e shell... |
|
|
From category: Libraries |
| Audio::File::AudioProperties 0.10 is libraries software developed by Florian Ragwitz. Audio::File::AudioProperties is a Perl module that can abstract an audio file\'s audio properties. Audio... |
|
|
From category: Libraries |
| DaVinci 1.0 Alpha is libraries software developed by DaVinci Team. DaVinci is a comprehensive framework for model-driven Web Engineering. DaVinci is designed as a complete toolkit which cons... |
Leave a comment