DocumentCode
2839966
Title
Diva: A dataflow programming model and its runtime support in Java virtual machine
Author
Chen, Yang ; Bin Fan ; Zhong, Lujie ; Wu, Chengyong
Author_Institution
Key Lab. of Comput. Syst. & Archit., Chinese Acad. of Sci., Beijing
fYear
2008
fDate
4-6 Aug. 2008
Firstpage
1
Lastpage
8
Abstract
Microprocessors have turned to multicore, i.e. multiple processor cores, along with some levels of on-chip caches and interconnection networks, integrated on a singe chip. However, it brings challenges on how to program these processors effectively and efficiently, which is known as the ldquoWallrdquo. This paper proposes a systematic approach to attack problem. We describe an extension of Java programming language with dataflow paradigm and transactional memory. Our approach alleviates the difficulties of parallel programming by providing a higher level of abstraction and relieving programmers of low-level threading and locking details. We also describe the design of a runtime system to support and optimize for the extension. We have implemented a prototype based on Apache Harmony DRL Virtual Machine. Preliminary experimental results on a 16-core SMP machine show that our approach achieves reasonable scalability and can adapt to the variance of available hardware resources.
Keywords
Java; microprocessor chips; parallel programming; virtual machines; Java programming language; Java virtual machine; dataflow programming model; hardware resources; microprocessors; multiple processor cores; onchip caches; parallel programming; programming wall; transactional memory; Computer languages; Java; Microprocessors; Multicore processing; Multiprocessor interconnection networks; Network-on-a-chip; Parallel programming; Programming profession; Runtime; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
Conference_Location
Hsinchu
Print_ISBN
978-1-4244-2682-9
Electronic_ISBN
978-1-4244-2683-6
Type
conf
DOI
10.1109/APCSAC.2008.4625447
Filename
4625447
Link To Document