Message-passing parallel adaptive quantum trajectory method
High performance scientific and engineering computing
Performance Evaluation of Task Pools Based on Hardware Synchronization
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
Simulation of Vector Nonlinear Time Series Models on Clusters
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 13 - Volume 14
Dynamic load balancing for a grid application
HiPC'04 Proceedings of the 11th international conference on High Performance Computing
Computational challenges in vector functional coefficient autoregressive models
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part I
Hi-index | 0.00 |
Large scale applications typically contain parallel loopswith many iterates. The iterates of a parallel loop may havevariable execution times which translate into performancedegradation of an application due to load imbalance. Thispaper describes a tool for load balancing parallel loopson distributed-memory systems. The tool assumes that thedata for a parallel loop to be executed is already partitionedamong the participating processors. The tool utilizesthe MPI library for interprocessor coordination, anddetermines processor workloads by loop scheduling techniques.The tool was designed independent of any application;hence, it must be supplied with a routine that encapsulatesthe computations for a chunk of loop iterates, as wellas the routines to transfer data and results between processors.Performance evaluation on a Linux cluster indicatesthat the tool reduces the cost of executing a simulated irregularloop without load balancing by up to 73%. The toolis useful for parallelizing sequential applications with parallelloops, or as an alternate load balancing routine forexisting parallel applications.