mpi
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 39
MPI Ruby 0.3
MPI Ruby is a Ruby binding of MPI. more>>
MPI Ruby is a Ruby binding of MPI. MPI Rubys primary goal in making this binding was to make the power of MPI available to Ruby users in a way that fits into the languages object oriented model.
In order to do this, the buffer and datatype management necessary in the C, C++, and Fortran bindings have been removed. What this means is that MPI Ruby allows you to treat objects as messages.
MPI Ruby also aims to be a complete binding to MPI in that it offers access to nearly all functionality of MPI. While there is not a one-to-one correspondence to functions and constants in the Ruby and C/C++/Fortran bindings, all of the communication and topology features are available.
There are fewer methods in the Ruby binding than there are functions in the C/C++/Fortran bindings, but this is mainly due to the fact that the programmer no longer needs to deal with buffers and datatypes.
Enhancements:
- examples/irecv.rb: Removed sleep from irecv example
- configure: Removed configure
- examples/Makefile.am: Added op example to Makefile
- examples/redsubmit.rb, examples/op.rb, examples/redhalt.rb, examples/red.rb:
New examples:
User-defined operations
Ruby Execution Daemon (red).
- src/ops.rb, src/main.c, src/mpi.c, src/mpi_comm.c, src/mpi_group.c, src/mpi_keyval.c, src/mpi_op.c, src/mpi_op_fns.c, src/mpi_request.c:
Fixed all of the rb_str_new2()s that were causing marshalling problems.
Fixed defines of singleton methods.
Fixed dims_create()
Now works with MPICH because of atexit(MPI_Finalize)
Set the MPI error handler
Fixed operators in MPI::Group (+ -> | and ^ -> &)
- examples/Makefile.am: New examples.
- docs/rd/mpi_group.rd, docs/rd/mpi_keyval.rd, docs/rd/mpi_op.rd, docs/rd/mpi_ruby.rd, docs/rd/mpi_comm.rd, docs/man/man3/Makefile.am, docs/man/man3/mpi_comm.3, docs/man/man3/MPI_Ruby.3, docs/man/man3/MPI_Status.3, docs/man/man3/MPI_Exception.3, docs/man/man3/MPI_Group.3, docs/man/man3/MPI_Keyval.3, docs/man/man3/MPI_Op.3, docs/man/man3/MPI_Request.3, docs/man/man3/MPI_Comm.3:
Doc updates to reflect fixes to singleton methods in several classes.
Typos fixed.
- docs/man/man1/mpi_ruby.1, docs/man/man1/Makefile.am:
Short doc on the interpreter itself (how to run)
- docs/man/Makefile.am: Added man1
- docs/html/index.html, docs/html/mpi_comm.html, docs/html/mpi_group.html, docs/html/mpi_keyval.html, docs/html/mpi_op.html, docs/html/mpi_ruby.html:
Doc updates to reflect fixes to singleton methods in several classes.
Typos fixed.
- configure, configure.in: Bumped to 0.3
Added man1/Makefile to output
<<lessIn order to do this, the buffer and datatype management necessary in the C, C++, and Fortran bindings have been removed. What this means is that MPI Ruby allows you to treat objects as messages.
MPI Ruby also aims to be a complete binding to MPI in that it offers access to nearly all functionality of MPI. While there is not a one-to-one correspondence to functions and constants in the Ruby and C/C++/Fortran bindings, all of the communication and topology features are available.
There are fewer methods in the Ruby binding than there are functions in the C/C++/Fortran bindings, but this is mainly due to the fact that the programmer no longer needs to deal with buffers and datatypes.
Enhancements:
- examples/irecv.rb: Removed sleep from irecv example
- configure: Removed configure
- examples/Makefile.am: Added op example to Makefile
- examples/redsubmit.rb, examples/op.rb, examples/redhalt.rb, examples/red.rb:
New examples:
User-defined operations
Ruby Execution Daemon (red).
- src/ops.rb, src/main.c, src/mpi.c, src/mpi_comm.c, src/mpi_group.c, src/mpi_keyval.c, src/mpi_op.c, src/mpi_op_fns.c, src/mpi_request.c:
Fixed all of the rb_str_new2()s that were causing marshalling problems.
Fixed defines of singleton methods.
Fixed dims_create()
Now works with MPICH because of atexit(MPI_Finalize)
Set the MPI error handler
Fixed operators in MPI::Group (+ -> | and ^ -> &)
- examples/Makefile.am: New examples.
- docs/rd/mpi_group.rd, docs/rd/mpi_keyval.rd, docs/rd/mpi_op.rd, docs/rd/mpi_ruby.rd, docs/rd/mpi_comm.rd, docs/man/man3/Makefile.am, docs/man/man3/mpi_comm.3, docs/man/man3/MPI_Ruby.3, docs/man/man3/MPI_Status.3, docs/man/man3/MPI_Exception.3, docs/man/man3/MPI_Group.3, docs/man/man3/MPI_Keyval.3, docs/man/man3/MPI_Op.3, docs/man/man3/MPI_Request.3, docs/man/man3/MPI_Comm.3:
Doc updates to reflect fixes to singleton methods in several classes.
Typos fixed.
- docs/man/man1/mpi_ruby.1, docs/man/man1/Makefile.am:
Short doc on the interpreter itself (how to run)
- docs/man/Makefile.am: Added man1
- docs/html/index.html, docs/html/mpi_comm.html, docs/html/mpi_group.html, docs/html/mpi_keyval.html, docs/html/mpi_op.html, docs/html/mpi_ruby.html:
Doc updates to reflect fixes to singleton methods in several classes.
Typos fixed.
- configure, configure.in: Bumped to 0.3
Added man1/Makefile to output
Download (0.12MB)
Added: 2006-05-31 License: Freely Distributable Price:
1242 downloads
LAM/MPI 7.1.3
LAM/MPI is an implementation of the Message Passing Interface (MPI) parallel standard that is especially friendly to clusters. more>>
LAM/MPI is an implementation of the Message Passing Interface (MPI) parallel standard that is especially friendly to clusters. It includes a persistent runtime environment for parallel programs, support for all of MPI-1, and a good chunk of MPI-2, such as all of the dynamic functions, C++ bindings, one-way communication and MPI-IO.
LAM/MPI is now in a maintenance mode. Bug fixes and critical patches are still being applied, but little real "new" work is happening in LAM/MPI. This is a direct result of the LAM/MPI Team spending the vast majority of their time working on our next-generation MPI implementation -- Open MPI.
Although LAM is not going to go away any time soon (we certainly would not abondon our user base!) -- the web pages, user lists, and all the other resources will continue to be available indefinitely -- we would encourage all users to try migrating to Open MPI. Since its an MPI implementation, you should be able to simply recompile and re-link your applications to Open MPI -- they should "just work." Open MPI contains many features and performance enhancements that are not available in LAM/MPI.
Enhancements:
- Man page cleanups.
- Fixes for when tkill is not in the default location.
- A fix for hangs in 64-bit builds on Mac OS X systems.
- Localhost searches have changed to 127.0.0.0/8.
- Support for Fortran types MPI_REAL{4,8,16} for predefined floating point operations.
- A compile error in "ib" RPI, a problem with MPI_COMM_ACCEPT on Fedora Core 4, name clashes with FreeBSD symbols, Cygwin installation symlinks, an issue with hostfile comments, and Totalview shared object support on OS X have been fixed.
- The restart logic in the "self" CR module has been cleaned up.
- A lot of checkpoint/restart documentation has been added.
<<lessLAM/MPI is now in a maintenance mode. Bug fixes and critical patches are still being applied, but little real "new" work is happening in LAM/MPI. This is a direct result of the LAM/MPI Team spending the vast majority of their time working on our next-generation MPI implementation -- Open MPI.
Although LAM is not going to go away any time soon (we certainly would not abondon our user base!) -- the web pages, user lists, and all the other resources will continue to be available indefinitely -- we would encourage all users to try migrating to Open MPI. Since its an MPI implementation, you should be able to simply recompile and re-link your applications to Open MPI -- they should "just work." Open MPI contains many features and performance enhancements that are not available in LAM/MPI.
Enhancements:
- Man page cleanups.
- Fixes for when tkill is not in the default location.
- A fix for hangs in 64-bit builds on Mac OS X systems.
- Localhost searches have changed to 127.0.0.0/8.
- Support for Fortran types MPI_REAL{4,8,16} for predefined floating point operations.
- A compile error in "ib" RPI, a problem with MPI_COMM_ACCEPT on Fedora Core 4, name clashes with FreeBSD symbols, Cygwin installation symlinks, an issue with hostfile comments, and Totalview shared object support on OS X have been fixed.
- The restart logic in the "self" CR module has been cleaned up.
- A lot of checkpoint/restart documentation has been added.
Download (3.6MB)
Added: 2007-02-15 License: BSD License Price:
982 downloads
GridMPI 1.1
GridMPI is a new open-source free-software implementation of the standard MPI library. more>>
GridMPI is a new open-source free-software implementation of the standard MPI (Message Passing Interface) library designed for the Grid. GridMPI project enables unmodified applications to run on cluster computers distributed across the Grid environment.
GridMPI team found that it is feasible to connect cluster computers and to run ordinary scientific applications in distance upto 500 miles. Simple experiment has shown that most MPI benchmarks scale fine upto 20 millisecond round-trip latency which corresponds to about 500 miles in distance, when the clusters are connected by fast 1 to 10 Gbps networks. 500 miles covers the major cities between Tokyo--Osaka in Japan.
Thus, applications which are too large to run on a local cluster should run on multiple clusters in the Grid environment with acceptable performance. However, it is only feasible when using an efficient MPI implementation [1]. Existing implementations are not efficient enough mainly because of the two reasons: their focus on security features and TCP performance problems.
GridMPI skips security layers assuming dedicated secure links. The institutes housing large clusters tend to have their own networks to connect to other institutes in most cases. GridMPI so focuses on the performance on TCP. Since existing implementations are in most cases designed for MPP machines and recently clusters with special hardware, their performance on TCP with Ethernet is not optimal.
Also TCP performance itself is not optimal for the work load of the MPI traffic. In addition, support for heterogeneous combinations of computers of the existing MPI implementations is not satisfactory. Thus, GridMPI is designed and implemented from the scratch. GridMPI is carefully coded and tested with heterogeneity in mind.
Main features:
- Full conformance to the standard: GridMPI passes 100% of the functional tests of the large test suites from ANL and Intel (MPI-1.2 level).
- Full heterogeneity support: GridMPI is fully tested with combinations of processors of 32bit/64bit and big/little-endian.
- Primary support of TCP/IP and sockets: GridMPI is written from scratch and it is new and clean. It is efficient with sockets, and thus suitable for the Grid as well as ordinary Ethernet-based clusters.
- Cooperation with Grid job submission: GridMPI can be used with Globus, Unicore, tool from NAREGI project, etc.
- Checkpointing support: GridMPI supports checkpointing on Linux/IA32 platforms to restart long-running applications from failure.
- Vendor MPI support: GridMPI supports IBM-MPI, Fujitsu-Solaris-MPI, Intel-MPI, and any MPICH-based MPI for clusters with special communication hardware.
Enhancements:
- Minor bugfixes were made.
<<lessGridMPI team found that it is feasible to connect cluster computers and to run ordinary scientific applications in distance upto 500 miles. Simple experiment has shown that most MPI benchmarks scale fine upto 20 millisecond round-trip latency which corresponds to about 500 miles in distance, when the clusters are connected by fast 1 to 10 Gbps networks. 500 miles covers the major cities between Tokyo--Osaka in Japan.
Thus, applications which are too large to run on a local cluster should run on multiple clusters in the Grid environment with acceptable performance. However, it is only feasible when using an efficient MPI implementation [1]. Existing implementations are not efficient enough mainly because of the two reasons: their focus on security features and TCP performance problems.
GridMPI skips security layers assuming dedicated secure links. The institutes housing large clusters tend to have their own networks to connect to other institutes in most cases. GridMPI so focuses on the performance on TCP. Since existing implementations are in most cases designed for MPP machines and recently clusters with special hardware, their performance on TCP with Ethernet is not optimal.
Also TCP performance itself is not optimal for the work load of the MPI traffic. In addition, support for heterogeneous combinations of computers of the existing MPI implementations is not satisfactory. Thus, GridMPI is designed and implemented from the scratch. GridMPI is carefully coded and tested with heterogeneity in mind.
Main features:
- Full conformance to the standard: GridMPI passes 100% of the functional tests of the large test suites from ANL and Intel (MPI-1.2 level).
- Full heterogeneity support: GridMPI is fully tested with combinations of processors of 32bit/64bit and big/little-endian.
- Primary support of TCP/IP and sockets: GridMPI is written from scratch and it is new and clean. It is efficient with sockets, and thus suitable for the Grid as well as ordinary Ethernet-based clusters.
- Cooperation with Grid job submission: GridMPI can be used with Globus, Unicore, tool from NAREGI project, etc.
- Checkpointing support: GridMPI supports checkpointing on Linux/IA32 platforms to restart long-running applications from failure.
- Vendor MPI support: GridMPI supports IBM-MPI, Fujitsu-Solaris-MPI, Intel-MPI, and any MPICH-based MPI for clusters with special communication hardware.
Enhancements:
- Minor bugfixes were made.
Download (0.73MB)
Added: 2006-06-13 License: The Apache License Price:
1228 downloads
Open MPI 1.2.2
Open MPI is a project that originated as the merging of technologies and resources from several other projects. more>>
Open MPI is a project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available.
A completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers and computer science researchers.
Main features:
- Full MPI-2 standards conformance
- Thread safety and concurrency
- Dynamic process spawning
- High performance on all platforms
- Reliable and fast job management
- Network and process fault tolerance
- Support data and network heterogeneity
- Single library supports all networks
- Run-time instrumentation
- Many job schedulers supported
- Many OSs supported (32 and 64 bit)
- Production quality software
- Portable and maintainable
- Tunable by installers and end-users
- Extensive user and installer guides
- Internationalized error messages
- Component-based design, documented APIs
- CPAN-like tool for component management
- Active, responsive mailing list
- Open source license based on the BSD license
The organizations (and newly-combined projects) contributing to Open MPI are Indiana University (LAM/MPI), the University of Tennessee (FT-MPI), and Los Alamos National Laboratory (LA-MPI).
Additional collaborators are at Sandia National Laboratories and the High Performance Computing Center at Stuttgart. These developers bring many years of combined experience to the project.
Enhancements:
- This release fixes handling of $CC when it contains directory names.
- It fixes Fortran 90 status array dimensions, and fixes some compiler warnings.
- pbs-config is used if it can be found, and the rsh launcher is slightly more robust.
- The btl_openib_ib_pkey_value MCA parameter has been added.
<<lessA completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers and computer science researchers.
Main features:
- Full MPI-2 standards conformance
- Thread safety and concurrency
- Dynamic process spawning
- High performance on all platforms
- Reliable and fast job management
- Network and process fault tolerance
- Support data and network heterogeneity
- Single library supports all networks
- Run-time instrumentation
- Many job schedulers supported
- Many OSs supported (32 and 64 bit)
- Production quality software
- Portable and maintainable
- Tunable by installers and end-users
- Extensive user and installer guides
- Internationalized error messages
- Component-based design, documented APIs
- CPAN-like tool for component management
- Active, responsive mailing list
- Open source license based on the BSD license
The organizations (and newly-combined projects) contributing to Open MPI are Indiana University (LAM/MPI), the University of Tennessee (FT-MPI), and Los Alamos National Laboratory (LA-MPI).
Additional collaborators are at Sandia National Laboratories and the High Performance Computing Center at Stuttgart. These developers bring many years of combined experience to the project.
Enhancements:
- This release fixes handling of $CC when it contains directory names.
- It fixes Fortran 90 status array dimensions, and fixes some compiler warnings.
- pbs-config is used if it can be found, and the rsh launcher is slightly more robust.
- The btl_openib_ib_pkey_value MCA parameter has been added.
Download (6.2MB)
Added: 2007-05-19 License: BSD License Price:
548 downloads
BSPonMPI 0.2
BSPonMPI is a platform independent software library for developing parallel programs. more>>
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.
<<lessThis 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.
Download (0.37MB)
Added: 2006-06-30 License: LGPL (GNU Lesser General Public License) Price:
1213 downloads
MPICH2 1.0.5p4
MPICH is a robust and flexible implementation of the MPI (Message Passing Interface). more>>
MPICH2 is a robust and flexible implementation of the MPI (Message Passing Interface). Message Passing Interface is often used with parallel or distributed computing projects.
MPICH2 is a multi-platform, configurable system (development, execution, libraries, etc) for MPI. It can acheive parallelism using networked machines or using mulitasking on a single machine.
<<lessMPICH2 is a multi-platform, configurable system (development, execution, libraries, etc) for MPI. It can acheive parallelism using networked machines or using mulitasking on a single machine.
Download (12.5MB)
Added: 2007-08-09 License: Freely Distributable Price:
816 downloads
MP-MPICH 1.4.0
MP-MPICH provides a Multi-platform MPI implementation. more>>
MP-MPICH provides a Multi-platform MPI implementation.
MP-MICH is a Multi-platform uniform MPI implementation, based on MPICH and SCI-MPICH, resulting in a high performance, consistent MPI across both ethernet and SCI networks in a hybrid environment. There is a single, standardized source tree for all platforms. It is compliant with the MPI-1 standard.
MP-MPICH uses one common source tree for this purpose. It has a new device for Windows NT/2000/2003 to communicate via sockets, and an adapted shared memory device for SMP systems. Additionally, MP-MPICH is a superset of SCI-MPICH, that means that it includes another new device to support direct communication via a fast SCI interconnect. With SCI-MPICH, inter-process message latencies for small messages (for processes running on separate nodes) below 4 us are achieved, and the current measured maximum inter-node (PingPong-)bandwidth is at about 310 MB/s.
In fact, the development of MP-MPICH started when the first release of SCI-MPICH was finished. This release was designed for Solaris and Linux, but since it uses our SMI library which is also available for Windows NT, we thought it would be fun to port SCI-MPICH to NT. The initial port took only 4 hours and we were up and running with SCI-MPICH for NT. The additional/modified devices which are necessary to use MPICH on NT without these extremely fast SCI boards required more time to develop.
<<lessMP-MICH is a Multi-platform uniform MPI implementation, based on MPICH and SCI-MPICH, resulting in a high performance, consistent MPI across both ethernet and SCI networks in a hybrid environment. There is a single, standardized source tree for all platforms. It is compliant with the MPI-1 standard.
MP-MPICH uses one common source tree for this purpose. It has a new device for Windows NT/2000/2003 to communicate via sockets, and an adapted shared memory device for SMP systems. Additionally, MP-MPICH is a superset of SCI-MPICH, that means that it includes another new device to support direct communication via a fast SCI interconnect. With SCI-MPICH, inter-process message latencies for small messages (for processes running on separate nodes) below 4 us are achieved, and the current measured maximum inter-node (PingPong-)bandwidth is at about 310 MB/s.
In fact, the development of MP-MPICH started when the first release of SCI-MPICH was finished. This release was designed for Solaris and Linux, but since it uses our SMI library which is also available for Windows NT, we thought it would be fun to port SCI-MPICH to NT. The initial port took only 4 hours and we were up and running with SCI-MPICH for NT. The additional/modified devices which are necessary to use MPICH on NT without these extremely fast SCI boards required more time to develop.
Download (11.8MB)
Added: 2007-03-02 License: BSD License Price:
977 downloads
MPICH 1.0.0 Beta
MPICH is a robust and flexible implementation of the MPI (Message Passing Interface). more>>
MPICH (MVAPICH2) software delivers best performance, scalability and fault tolerance for high-end computing systems and servers using InfiniBand, iWARP and other RDMA-enabled interconnect networking technologies. This software is being used by more than 540 organizations world-wide (Current Users) to extract the potential of these emerging networking technologies for modern systems. This software is also being distributed by many InfiniBand, iWARP and RDMA-enabled interconnect vendors in their software distributions. MVAPICH and MVAPICH2 are also available with Open Fabrics Enterprise Distribution (OFED) stack.
MVAPICH software is powering several supercomputers in the TOP 500 list. Examples (from the June 07 ranking) include:
- 15th, 5848-core Dell PowerEdge Intel EM64T 2.66 GHz cluster at Texas Advanced Computing Center/Univ. of Texas
- 19th, 9216-core Appro Quad Opteron dual Core 2.4 GHz at Lawrence Livermore National Laboratory
- 71st, 2200-processors Apple Xserve 2.3 GHz cluster at Virginia Tech
Enhancements:
- New message coalesing, hot-spot avoidance, application-initiated systems-level checkpointing, APM support, multi-rail support for iWARP, on-demand connection management for iWARP and uDAPL (including Solaris), RDMA read, and blocking support.
- The software was also updated to MPICH2 1.0.5p4.
<<lessMVAPICH software is powering several supercomputers in the TOP 500 list. Examples (from the June 07 ranking) include:
- 15th, 5848-core Dell PowerEdge Intel EM64T 2.66 GHz cluster at Texas Advanced Computing Center/Univ. of Texas
- 19th, 9216-core Appro Quad Opteron dual Core 2.4 GHz at Lawrence Livermore National Laboratory
- 71st, 2200-processors Apple Xserve 2.3 GHz cluster at Virginia Tech
Enhancements:
- New message coalesing, hot-spot avoidance, application-initiated systems-level checkpointing, APM support, multi-rail support for iWARP, on-demand connection management for iWARP and uDAPL (including Solaris), RDMA read, and blocking support.
- The software was also updated to MPICH2 1.0.5p4.
Download (MB)
Added: 2007-08-14 License: BSD License Price:
492 downloads
PDL::Parallel::MPI 0.02
PDL::Parallel::MPI Perl module contains routines to allow PDL objects to be moved around on parallel systems using the MPI lib. more>>
PDL::Parallel::MPI Perl module contains routines to allow PDL objects to be moved around on parallel systems using the MPI library.
SYNOPSIS
use PDL;
use PDL::Parallel::MPI;
mpirun(2);
MPI_Init();
$rank = get_rank();
$a=$rank * ones(2);
print "my rank is $rank and $a is $an";
$a->move( 1 => 0);
print "my rank is $rank and $a is $an";
MPI_Finalize();
MPI STANDARD CALLS
Most of the functions from the MPI standard may be used from this module on regular perl data. This is functionallity inherited from the Parallel::MPI module. Read the documentation for Parallel::MPI to see how to use.
One may mix mpi calls on perl built-in-datatypes and mpi calls on piddles.
use PDL;
use PDL::Parallel::MPI;
mpirun(2);
MPI_Init();
$rank = get_rank();
$pi = 3.1;
if ($rank == 0) {
MPI_Send($pi,1,MPI_DOUBLE,1,0,MPI_COMM_WORLD);
} else {
$message = zeroes(1);
$message->receive(0);
print "pi is $messagen";
}
MPI_Finalize();
<<lessSYNOPSIS
use PDL;
use PDL::Parallel::MPI;
mpirun(2);
MPI_Init();
$rank = get_rank();
$a=$rank * ones(2);
print "my rank is $rank and $a is $an";
$a->move( 1 => 0);
print "my rank is $rank and $a is $an";
MPI_Finalize();
MPI STANDARD CALLS
Most of the functions from the MPI standard may be used from this module on regular perl data. This is functionallity inherited from the Parallel::MPI module. Read the documentation for Parallel::MPI to see how to use.
One may mix mpi calls on perl built-in-datatypes and mpi calls on piddles.
use PDL;
use PDL::Parallel::MPI;
mpirun(2);
MPI_Init();
$rank = get_rank();
$pi = 3.1;
if ($rank == 0) {
MPI_Send($pi,1,MPI_DOUBLE,1,0,MPI_COMM_WORLD);
} else {
$message = zeroes(1);
$message->receive(0);
print "pi is $messagen";
}
MPI_Finalize();
Download (0.13MB)
Added: 2007-07-07 License: Perl Artistic License Price:
843 downloads
Parallel MPI BZIP2 0.6
Parallel MPI BZIP2 is a parallel implementation of the bzip2 block-sorting file compressor. more>>
Parallel MPI BZIP2 is a parallel implementation of the bzip2 block-sorting file compressor that uses MPI and achieves significant speedup on cluster machines.
The output of this version is fully compatible with bzip2 v1.0.2 or newer (ie: anything compressed with mpibzip2 can be decompressed with bzip2). MPIBZIP2 should work on any system that has a pthreads compatible C++ compiler (such as gcc). It has been tested on: Linux and Solaris.
NOTE: If you are looking for a parallel BZIP2 that works on multi-processor/muti-core/SMP machines, you should check out PBZIP2 which was designed for a multi-threaded shared-memory architecture.
Usage:
Run mpibzip2 for the help listing.
==================================================================
Usage: mpibzip2 [-1 .. -9] [-b#cdfktvV] < filename > < filename2 > < filenameN >
-b#: where # is the file block size in 100k (default 9 = 900k)
-c : output to standard out (stdout)
-d : decompress file
-f : force, overwrite existing output file
-k : keep input file, dont delete
-t : test compressed file integrity
-v : verbose mode
-V : display version info for mpibzip2 then exit
-1 .. -9 : set BWT block size to 100k .. 900k (default 900k)
Example: mpibzip2 -b15k myfile.tar
Example: mpibzip2 -v -5 myfile.tar second*.txt
Example: mpibzip2 -d myfile.tar.bz2
<<lessThe output of this version is fully compatible with bzip2 v1.0.2 or newer (ie: anything compressed with mpibzip2 can be decompressed with bzip2). MPIBZIP2 should work on any system that has a pthreads compatible C++ compiler (such as gcc). It has been tested on: Linux and Solaris.
NOTE: If you are looking for a parallel BZIP2 that works on multi-processor/muti-core/SMP machines, you should check out PBZIP2 which was designed for a multi-threaded shared-memory architecture.
Usage:
Run mpibzip2 for the help listing.
==================================================================
Usage: mpibzip2 [-1 .. -9] [-b#cdfktvV] < filename > < filename2 > < filenameN >
-b#: where # is the file block size in 100k (default 9 = 900k)
-c : output to standard out (stdout)
-d : decompress file
-f : force, overwrite existing output file
-k : keep input file, dont delete
-t : test compressed file integrity
-v : verbose mode
-V : display version info for mpibzip2 then exit
-1 .. -9 : set BWT block size to 100k .. 900k (default 900k)
Example: mpibzip2 -b15k myfile.tar
Example: mpibzip2 -v -5 myfile.tar second*.txt
Example: mpibzip2 -d myfile.tar.bz2
Download (0.018MB)
Added: 2007-07-25 License: BSD License Price:
823 downloads
mpiBLAST 1.4.0-pio
mpiBLAST is an MPI based parallel implementation of NCBI BLAST. more>>
mpiBLAST is an MPI based parallel implementation of NCBI BLAST. The project consists of a pair of programs that replace formatdb and blastall with versions that execute BLAST jobs in parallel on a cluster of computers with MPI installed. There are two primary advantages to using mpiBLAST versus traditional BLAST.
First, mpiBLAST splits the database across each node in the cluster. Because each nodes segment of the database is smaller it can usually reside in the buffer-cache, yielding a significant speedup due to the elimination of disk I/O. Second, it allows BLAST users to take advantage of efficient, low-cost Beowulf clusters because interprocessor communication demands are low.
mpiBLAST achieves super-linear speedup in situations where the database is too large to fit into RAM, and near linear speedup in other situations. It does not require a dedicated cluster.
<<lessFirst, mpiBLAST splits the database across each node in the cluster. Because each nodes segment of the database is smaller it can usually reside in the buffer-cache, yielding a significant speedup due to the elimination of disk I/O. Second, it allows BLAST users to take advantage of efficient, low-cost Beowulf clusters because interprocessor communication demands are low.
mpiBLAST achieves super-linear speedup in situations where the database is too large to fit into RAM, and near linear speedup in other situations. It does not require a dedicated cluster.
Download (0.33MB)
Added: 2007-06-29 License: GPL (GNU General Public License) Price:
848 downloads
John The Ripper MPI 1.7.2-bp17-mpi6
John The Ripper MPI is an updated version of Ryan Lims patch for john the ripper to support MPI more>>
John The Ripper MPI is an updated version of Ryan Lims patch for john the ripper to support MPI, in addition to a large number of third party patches to support additional ciphers and such.
MPI allows you to use multiple processors on a single system, or a cluster of systems for cracking passwords using john the ripper. Incredibly usefull in these days of multi core processors.
A compatible MPI implementation is required.
Benchmarks
Dual Core Intel Core2 Duo, 2.16GHz, MacBook Pro MacOSX
John MPI - Version 1.7.2-bp17-mpi4, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2]... DONE
Many salts: 3433087.00 c/s real, 3636739.00 c/s virtual
Only one salt: 2852658.00 c/s real, 3021898.00 c/s virtual
Dual AMD Opteron 250 (2.2ghz), Gentoo Linux 64bit
John MPI - Version 1.7.2-bp17-mpi, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
Many salts: 2132632.00 c/s real, 2139034.00 c/s virtual
Only one salt: 1951692.00 c/s real, 1957552.00 c/s virtual
Version restrictions:
- If you use Gentoo, make sure you compile mpich2 _WITHOUT_ the "threads" use flag, otherwise john-mpi will fail to compile with undefined references to MPIU_Free and MPIU_Malloc
- If you use OpenMPI instead of mpich2, the SIGHUP signal doesnt get passed to john. It is necessary to send a SIGUSR1 instead.
Enhancements:
- Support for SIGUSR1 as well as SIGHUP, required for use with OpenMPI
<<lessMPI allows you to use multiple processors on a single system, or a cluster of systems for cracking passwords using john the ripper. Incredibly usefull in these days of multi core processors.
A compatible MPI implementation is required.
Benchmarks
Dual Core Intel Core2 Duo, 2.16GHz, MacBook Pro MacOSX
John MPI - Version 1.7.2-bp17-mpi4, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2]... DONE
Many salts: 3433087.00 c/s real, 3636739.00 c/s virtual
Only one salt: 2852658.00 c/s real, 3021898.00 c/s virtual
Dual AMD Opteron 250 (2.2ghz), Gentoo Linux 64bit
John MPI - Version 1.7.2-bp17-mpi, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
Many salts: 2132632.00 c/s real, 2139034.00 c/s virtual
Only one salt: 1951692.00 c/s real, 1957552.00 c/s virtual
Version restrictions:
- If you use Gentoo, make sure you compile mpich2 _WITHOUT_ the "threads" use flag, otherwise john-mpi will fail to compile with undefined references to MPIU_Free and MPIU_Malloc
- If you use OpenMPI instead of mpich2, the SIGHUP signal doesnt get passed to john. It is necessary to send a SIGUSR1 instead.
Enhancements:
- Support for SIGUSR1 as well as SIGHUP, required for use with OpenMPI
Download (0.83MB)
Added: 2007-08-18 License: GPL (GNU General Public License) Price:
575 downloads
mpt-status 1.2.0
mpt-status is a query tool for accessing the running configuration and status of LSI SCSI HBAs. more>>
mpt-status is a query tool for accessing the running configuration and status of LSI SCSI HBAs. mpt-status is a heavily modified version of the original mpt-status-1.0 tool written by Matt Braithwaite.
It allows you to monitor the health and status of your RAID setup. Currently supported and tested HBAs are the LSI 1030 SCSI RAID storage controller and LSI SAS1064 SCSI RAID storage controller.
Since the tool uses the MPI (message passing interface), chances are high that the basic information regarding RAID status will be available for all LSI-based controllers.
Enhancements:
- This is the first release with proper 64-bit support and mostly clean interface querying.
- The mpt-status(8) man page has been added.
- Preliminary work has been done on integrating S.M.A.R.T information in the report output.
- This would allow one to monitor for failing hardware and preemptively replace it without business interruption.
- This information can be queried via the --newstyle/-n parameter.
- The new style parameter also provides you with the percentage status of the synchronization after a degradation.
<<lessIt allows you to monitor the health and status of your RAID setup. Currently supported and tested HBAs are the LSI 1030 SCSI RAID storage controller and LSI SAS1064 SCSI RAID storage controller.
Since the tool uses the MPI (message passing interface), chances are high that the basic information regarding RAID status will be available for all LSI-based controllers.
Enhancements:
- This is the first release with proper 64-bit support and mostly clean interface querying.
- The mpt-status(8) man page has been added.
- Preliminary work has been done on integrating S.M.A.R.T information in the report output.
- This would allow one to monitor for failing hardware and preemptively replace it without business interruption.
- This information can be queried via the --newstyle/-n parameter.
- The new style parameter also provides you with the percentage status of the synchronization after a degradation.
Download (0.032MB)
Added: 2006-11-05 License: GPL (GNU General Public License) Price:
1090 downloads
PFScalibration 1.3
PFScalibration package provides an implementation of the Robertson et al. 2003 method for the photometric calibration of cameras more>>
PFScalibration project provides an implementation of the Robertson et al. 2003 method for the photometric calibration of cameras and for the recovery of high dynamic range (HDR) images from the set of low dynamic range (LDR) exposures.
Tools provided with this software can be used for photometric calibration of both off-the-shelf digital cameras and HDR cameras as described in the MPI Research Report. A short tutorial on calibration of the LDR cameras and the recovery of the HDR images from multiple exposures is provided below. For details on the calibration of the HDR cameras please refer to the research report.
<<lessTools provided with this software can be used for photometric calibration of both off-the-shelf digital cameras and HDR cameras as described in the MPI Research Report. A short tutorial on calibration of the LDR cameras and the recovery of the HDR images from multiple exposures is provided below. For details on the calibration of the HDR cameras please refer to the research report.
Download (0.30MB)
Added: 2007-01-05 License: LGPL (GNU Lesser General Public License) Price:
1025 downloads
ParallelKnoppix 2.7
ParallelKnoppix is a remastered edition of Knoppix. more>>
ParallelKnoppix is a remaster of the Knoppix live CD distibution of GNU Linux that allows setting up a cluster of machines for parallel processing using the LAM-MPI and/or MPICH implementations of MPI.
You can convert a room full of machines running Windows into a Linux cluster, and when you shut down, your Windows machines are in their original state. The computers in the cluster can be homogeneous or heterogeneous.
Getting the cluster up and running takes about 5 minutes, if the machines have PXE network cards. Clusters from 2 to 200 machines are supported.
<<lessYou can convert a room full of machines running Windows into a Linux cluster, and when you shut down, your Windows machines are in their original state. The computers in the cluster can be homogeneous or heterogeneous.
Getting the cluster up and running takes about 5 minutes, if the machines have PXE network cards. Clusters from 2 to 200 machines are supported.
Download (650.2MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
841 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above mpi search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed