Abstract
In this work, we utilize dynamic dataflow/data-driven techniques to improve the performance of high performance computing (HPC) systems. The proposed techniques are implemented and evaluated through an efficient, portable, and robust programming framework that enables data-driven concurrency on HPC systems. The proposed framework is based on data-driven multithreading (DDM), a hybrid control-flow/dataflow model that schedules threads based on data availability on sequential processors. The proposed framework was evaluated using several benchmarks, with different characteristics, on two different systems: a 4-node AMD system with a total of 128 cores and a 64-node Intel HPC system with a total of 768 cores. The performance evaluation shows that the proposed framework scales well and tolerates scheduling overheads and memory latencies effectively. We also compare our framework to MPI, DDM-VM, and OmpSs@Cluster. The comparison results show that the proposed framework obtains comparable or better performance.
Funder
Cyprus State Scholarship Foundation
University of Cyprus through the Processor project
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Reference59 articles.
1. Numerical linear algebra on emerging architectures: The PLASMA and MAGMA projects
2. Targeting Distributed Systems in FastFlow
3. Marco Aldinucci Marco Danelutto Peter Kilpatrick and Massimo Torquati. 2012. FastFlow: High-level and efficient streaming on multi-core. In Programming Multi-Core and Many-Core Computing Systems S. Pllana (Ed.). John Wiley 8 Sons 13. Marco Aldinucci Marco Danelutto Peter Kilpatrick and Massimo Torquati. 2012. FastFlow: High-level and efficient streaming on multi-core. In Programming Multi-Core and Many-Core Computing Systems S. Pllana (Ed.). John Wiley 8 Sons 13.
4. Trebuchet: exploring TLP with dataflow virtualisation
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献