Affiliation:
1. University of Florida, Gainesville, FL, USA
Abstract
Over the past decade, system architectures have started on a clear trend towards increased parallelism and heterogeneity, often resulting in speedups of 10x to 100x. Despite numerous compiler and high-level synthesis studies, usage of such systems has largely been limited to device experts, due to significantly increased application design complexity. To reduce application design complexity, we introduce elastic computing - a framework that separates functionality from implementation details by enabling designers to use specialized functions, called elastic functions, which enable an optimization framework to explore thousands of possible implementations, even ones using different algorithms. Elastic functions allow designers to execute the same application code efficiently on potentially any architecture and for different runtime parameters such as input size, battery life, etc. In this paper, we present an initial elastic computing framework that transparently optimizes application code onto diverse systems, achieving significant speedups ranging from 1.3x to 46x on a hyper-threaded Xeon system with an FPGA accelerator, a 16-CPU Opteron system, and a quad-core Xeon system.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference32 articles.
1. PetaBricks
2. Parallel Programmability and the Chapel Language
3. A performance analysis of the Berkeley UPC compiler
4. Cray Inc. Cray XT5 System. 2008. http://www.cray.com/Products/XT/Product/Technology.aspx. Cray Inc. Cray XT5 System. 2008. http://www.cray.com/Products/XT/Product/Technology.aspx.
5. The density advantage of configurable computing
Cited by
30 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. ADAMANT: A Query Executor with Plug-In Interfaces for Easy Co-processor Integration;2023 IEEE 39th International Conference on Data Engineering (ICDE);2023-04
2. An approach based on a DSL + API for programming runtime adaptivity and autotuning concerns;Proceedings of the 33rd Annual ACM Symposium on Applied Computing;2018-04-09
3. A containerized analytics framework for data and compute-intensive pipeline applications;Proceedings of the 4th ACM SIGMOD Workshop on Algorithms and Systems for MapReduce and Beyond;2017-05-14
4. DySel;ACM SIGARCH Computer Architecture News;2016-07-29
5. DySel;ACM SIGPLAN Notices;2016-06-09