Abstract | ||
---|---|---|
Recently, multicore processors are usual in various computer systems. Thread level parallel processing is required to efficiently utilize the performance of multicore processors. To realize the automatic parallel processing that does not require program source codes, we develop a system that can parallelize sequential program binary code to the parallelized one by using dynamic binary translation facility of Valgrind. Since the Valgrind searches for the translated code of each basic block whenever each basic block of target program binary code is executed, the translation process itself becomes the runtime overhead and might cause the obstacle of performance improvement. Toward this problem, we develop two methods for reducing the number of search processes of translated codes. One method is that a basic block directly jumps to itself without passing through the search process within the Valgrind system core when the next basic block is the same as the current block itself. The other method is that multiple basic blocks are translated at a time to allow each block to directly jump to next one. Preliminary evaluation shows that our two methods can reduce 36% of the execution cycles, with the optimization facility of Valgrind enabled. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1109/CANDAR.2013.102 | Computing and Networking |
Keywords | Field | DocType |
valgrind system core,program source code,valgrind search,next basic block,multicore processor,parallel processing system,search process,runtime overhead reduction,basic block,dynamic binary translation facility,multiple basic block,current block,parallel processing | Source code,Computer science,Parallel computing,Binary code,Basic block,Thread (computing),Binary translation,Multi-core processor,Performance improvement,Automatic parallelization | Conference |
ISBN | Citations | PageRank |
978-1-4799-2795-1 | 3 | 0.51 |
References | Authors | |
3 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Takayuki Hoshi | 1 | 234 | 28.22 |
Kanemitsu Ootsu | 2 | 44 | 23.90 |
Takeshi Ohkawa | 3 | 21 | 16.24 |
Takashi Yokota | 4 | 41 | 21.70 |