BSPonMPI 0.2
Sponsored Links
BSPonMPI 0.2 Ranking & Summary
File size:
0.37 MB
Platform:
Any Platform
License:
LGPL (GNU Lesser General Public License)
Price:
Downloads:
1218
Date added:
2006-06-30
Publisher:
Wijnand J. Suijlen
BSPonMPI 0.2 description
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.
Enhancements:
- 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.
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.
Enhancements:
- 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 Screenshot
BSPonMPI 0.2 Keywords
BSPonMPI
MPI
BSP
BSPlib
BSPonMPI 0.2
API
software library
Platform independent
parallel
library
programs
software
independent
platform
BSPonMPI 0.2
Libraries
Bookmark BSPonMPI 0.2
BSPonMPI 0.2 Copyright
WareSeeker periodically updates pricing and software information of BSPonMPI 0.2 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of BSPonMPI 0.2 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
parallel bible
zdnet software library
java platform independent
parallel port
bsplink
parallel to usb
software library itil
parallelogram
definitive software library
38th parallel
platform independent solution
what is a parallelogram
parallel worlds
parallels desktop
parallels
microsoft software library
make something really platform independent
software library development
Related Software
libspopc is a simple and light pop3 mail client library used by small programs. Free Download
libacpi project is a general purpose shared library for programs gathering ACPI data on Linux. Free Download
OpenInput is a cross-platform, easy-to-use, portable input handler library, written in C. Free Download
PGAPy is a wrapper for pgapack, the parallel genetic algorithm library, a powerfull genetic algorithm library. Free Download
OpenJean provides a cross-platform, extensible personal information manager. Free Download
OpenClinic project is a easy to use, open source, medical records system. Free Download
shwild.fnmatch is a platform-independent implementation of the UNIX function fnmatch(), implemented using the shwild, STLSoft. Free Download
WIPORT is a layer over the grx graphics library which provides a simple GUI API with memorization of the objects... Free Download
Latest Software
Popular Software
Favourite Software