Affiliation:
1. Barcelona Supercomputing Center and Universitat Politecnica de Catalunya--BarcelonaTech, Barcelona, Spain
Abstract
In this work, we show how parallel applications can be implemented efficiently using task parallelism. We also evaluate the benefits of such parallel paradigm with respect to other approaches. We use the PARSEC benchmark suite as our test bed, which includes applications representative of a wide range of domains from HPC to desktop and server applications. We adopt different parallelization techniques, tailored to the needs of each application, to fully exploit the task-based model. Our evaluation shows that task parallelism achieves better performance than thread-based parallelization models, such as Pthreads. Our experimental results show that we can obtain scalability improvements up to 42% on a 16-core system and code size reductions up to 81%. Such reductions are achieved by removing from the source code application specific schedulers or thread pooling systems and transferring these responsibilities to the runtime system software.
Funder
Spanish Miinistry of Science and Innovation
Eropean Unions 7th FP, ERC
Spanish Goverment Severo Ochoa
Secretary for Universities and Research of the Ministry of Economy and Knowledge of the Goverment of Catalonia
Juan de la Cierva post-doctoral fellowship
Marie Curie Actions of the 7th R&D Framework Programme of teh European Union
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Cited by
29 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献