DocumentCode :
1583619
Title :
Static memory management within bytecode languages on multicore systems
Author :
Campanoni, Simone ; Rocchini, Luca
Author_Institution :
Harvard Univ., Cambridge, MA, USA
fYear :
2011
Firstpage :
1
Lastpage :
8
Abstract :
Object-code virtualization, commonly used to achieve software portability, relies on a virtual execution environment, typically comprising an interpreter used for initial execution of methods, and a JIT for native code generation. The availability of multiple processors on current architectures makes it attractive to perform dynamic compilation in parallel with application execution. The pipeline model is appealing for the compilation tasks that dynamic compilers need to perform, but it can bring deadlock issues when static memories are exploited by the running program. This research suggests a solution that both solves the mentioned problem and reduces the unnecessary compiler threads used to handle static memories. The proposed solution is a self-aware runtime system that both it is able to detect/avoid deadlocks and it adapts the number of compilation threads needed to handle static memories to the current workload.
Keywords :
concurrency control; instruction sets; just-in-time; multiprocessing systems; pipeline processing; program compilers; software fault tolerance; software portability; storage management; JIT; bytecode languages; compiler threads; deadlock detection; dynamic compilation; dynamic compilers; multicore systems; native code generation; object code virtualization; pipeline model; self-aware runtime system; software portability; static memory management; virtual execution environment; Computer architecture; Dynamic compiler; Instruction sets; Pipelines; System recovery;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computing in Heterogeneous, Autonomous 'N' Goal-Oriented Environments (CHANGE), 2011 1st International Workshop on
Conference_Location :
Newport Beach, CA
Print_ISBN :
978-1-4577-0199-3
Type :
conf
DOI :
10.1109/CHANGE.2011.6172452
Filename :
6172452
Link To Document :
بازگشت