作者: Bryan Chan , Tarek S. Abdelrahman
DOI: 10.1023/B:SUPE.0000014804.20789.21
关键词: Multiprocessing 、 Compile time 、 Pointer (computer programming) 、 Asynchronous communication 、 Task parallelism 、 Thread (computing) 、 Programming language 、 Speedup 、 Computer science 、 Parallel computing 、 Automatic parallelization 、 Java concurrency 、 Java
摘要: We describe and evaluate a novel approach for the automatic parallelization of programs that use pointer-based dynamic data structures, written in Java. The exploits parallelism among methods by creating an asynchronous thread execution each method invocation program. At compile time, are analyzed to determine they access, parameterized their context. A description these accesses is transmitted run-time system during program execution. utilizes this when may execute, enforce dependences threads. This main focus paper. More specifically, paper details representation framework used detect Experimental evaluation implementation on four-processor Sun multiprocessor indicates close ideal speedup can be obtained number benchmarks. validates our approach.