Opinion - Many Task Computing: Bridging the performance-throughput gap |
||
|
|
||
|
Tightly-coupled applications for which jobs must communicate between each other during execution are typically best served by clustered High Performance Computing (HPC). Applications with many independent job streams, on the other hand, are better suited to distributed High Throughput Computing (HTC). But there are still other kinds of applications. Over the past half decade we’ve examined many applications from astrophysics, bioinformatics, data mining and other fields, and have found that high-performance computations comprising multiple distinct activities and coupled via file system operations (as opposed to the standard message passing interface commonly found in HPC) don’t fit nicely in either category. To address this, we’ve defined the concept of “Many Task Computing”. We believe that it bridges a gap between these two dominant computing paradigms and opens up opportunities to apply HPC systems in new ways for increasingly complex applications that were simply intractable just a few years ago. Millions to billions of tasks Many Task Computing (MTC) involves applications with tasks that may be small or large, single or multiprocessor, compute-intensive or data-intensive. The set of tasks may be static or dynamic, homogeneous or heterogeneous, and loosely- or tightly-coupled. Applications may span millions to billions of tasks, entail tens of thousands of processor years, incorporate a degree of parallelism able to occupy the largest supercomputers at hundreds of thousands of processors, and operate on terabyte- to petabyte-size datasets. Resource-, communication- and data-intensive applications MTC differs from HTC in the timescale of task completion, and the often data-intensive nature of applications. It emphasizes the use of many resources over short periods of time to accomplish many computational tasks, both dependent and independent, with primary metrics measured in seconds (e.g., FLOPS, tasks/sec, megabytes/s, I/O rates), rather than operations (e.g., jobs per month). |
||
MTC includes the loosely-coupled applications that are generally communication-intensive but not naturally expressed using the standard message passing interface. Such applications are commonly implemented in workflow systems or parallel programming systems. Applications that operate on or produce large amounts of data need sophisticated data management in order to scale, and are a natural fit for MTC. Big impact on science Efficient support of MTC applications on a wide range of resources will have a big impact on science. Our group is making progress in this direction. We have demonstrated good support for MTC on a variety of resources from clusters, grids, and supercomputers through our work on Swift, a highly scalable scripting language/engine to manage procedures composed of many loosely-coupled components, and Falkon, a novel job management system designed to handle data-intensive applications with up to billions of jobs. —Ioan Raicu and Ian Foster, University of Chicago and Argonne National Laboratory, and Yong Zhao, Microsoft Corporation
|
Comments
S-class and HEPA filters
S-class and HEPA filters greatly reduce the number and size of particles that are emitted back into the air. High priced specialty vacuum cleaner makers like Aerus and Roomba have niche markets. read more There are various types of vacuums in the market and each of them has their pros and cons. Bagless vacuum cleaners tend to be more expensive that ones that use bags.
Hello I think this is an
Hello I think this is an excellent fda consulting blog. I came across it on Yahoo I will come back again. Money and liberty is the best way to change you can be rich and help others.
Post new comment