Library Support for Resource Constrained Accelerators
Accelerators, and other resource constrained systems, are increasingly being used in computer systems. Accelerators provide power efficient performance and often provide a shared memory model. However, it is a challenge to map feature rich APIs, such as OpenMP, to resource constrained systems. In this paper, we present a lightweight system where an accelerator can remotely execute library functions on a host processor. The implementation takes up 750 bytes but can replace arbitrary library calls leading to significant savings in memory foot print. We evaluate with a set of SPLASH-2 applications and show that the impact on execution time is negligible when compared to GCCs OpenMP implementation.
KeywordsShared Memory Library Function Object Code Host Processor Cell Processor
Unable to display preview. Download preview PDF.
- 1.The ZeptoOS project, http://www.zeptoos.org, (accessed: July15, 2014)
- 2.Adapteva: Epiphany architecture reference, revision 14.03.11 (2014)Google Scholar
- 3.Jeun, W.C., Ha, S.: Effective openmp implementation and translation for multiprocessor system-on-chip without using os. In: Proceedings of the 2007 Asia and South Pacific Design Automation Conference, pp. 44–49. IEEE Computer Society (2007)Google Scholar
- 4.Lange, J., Pedretti, K., Hudson, T., Dinda, P., Cui, Z., Xia, L., Bridges, P., Gocke, A., Jaconette, S., Levenhagen, M., et al.: Palacios and kitten: New high performance operating systems for scalable virtualized and native supercomputing. In: 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), pp. 1–12. IEEE (2010)Google Scholar
- 7.OpenMP Architecture Review Board: Openmp application program interface, version 4.0 (2013)Google Scholar
- 10.University of Delaware, CAPSL: The modified splash-2 home page (2007), http://www.capsl.udel.edu/splash/, (accessed: July 15, 2014)
- 12.Woo, S.C., Ohara, M., Torrie, E., Singh, J.P., Gupta, A.: The splash-2 programs: Characterization and methodological considerations. In: ACM SIGARCH Computer Architecture News, vol. 23, pp. 24–36. ACM (1995)Google Scholar