The Community for Technology Leaders
The IEEE symposium on Computers and Communications (2010)
Riccione, Italy
June 22, 2010 to June 25, 2010
ISBN: 978-1-4244-7754-8
pp: 589-594
Huiba Li , National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China
Shengyun Liu , National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China
Yuxing Peng , National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China
Dongsheng Li , National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China
ABSTRACT
Building distributed applications is difficult mostly because of concurrency management. Existing approaches primarily include events and threads. Researchers and developers have been debating for decades to prove which is superior. Although the conclusion is far from obvious, this long debate clearly shows that neither of them is perfect. One of the problems is that they are both complex and error-prone. Both events and threads need the programmers to explicitly manage concurrency, and we believe it is just the source of difficulties. In this paper, we propose a novel approach—automatic concurrency management by the runtime system. It dynamically analyzes the programs to discover potential concurrency opportunities; and it dynamically schedules the communication and the computation tasks, resulting in automatic concurrent execution. This approach is inspired by the instruction scheduling technologies used in modern microprocessors, which dynamically exploits instruction-level parallelism. However, hardware scheduling algorithms do not fit software in many aspects, thus we have to design a new scheme completely from scratch. automatic concurrency management is a runtime technique with no modification to the language, compiler or byte code, so it is good at backward compatibility. It is essentially a dynamic optimization for networking programs.
INDEX TERMS
CITATION

Dongsheng Li, Yuxing Peng, Shengyun Liu and Huiba Li, "Automatic Concurrency Management for distributed applications," The IEEE symposium on Computers and Communications(ISCC), Riccione, Italy, 2010, pp. 589-594.
doi:10.1109/ISCC.2010.5546705
82 ms
(Ver 3.3 (11022016))