Loop Parallelisation for the Jikes RVM

Jisheng Zhao, Ian Rogers, Chris Kirkham, Ian Watson

    Research output: Chapter in Book/Conference proceedingConference contribution

    Abstract

    Increasing the number of instructions executing in parallel has helped improve processor performance, but the technique is limited. Executing code on parallel threads and processors has fewer limitations, but most computer programs tend to be serial in nature. This paper presents a compiler optimisation that at run-time parallelises code inside a JVM and thereby increases the number of threads. We show Spec JVM benchmark results for this optimisation. The performance on a current desktop processor is slower than without parallel threads, caused by thread creation costs, but with these costs removed the performance is better than the serial code. We measure the threading costs and discuss how a future computer architecture will enable this optimisation to be feasible in exploiting thread instead of instruction and/or vector parallelism. © 2005 IEEE.
    Original languageEnglish
    Title of host publicationParallel and Distributed Computing, Applications and Technologies, PDCAT Proceedings|Parallel Distrib. Comput. Appl. Technol. PDCAT Proc.
    PublisherIEEE Computer Society
    Pages35-39
    Number of pages4
    Volume2005
    ISBN (Print)0769524052, 9780769524054
    Publication statusPublished - 2005
    Event6th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2005 - Dalian
    Duration: 1 Jul 2005 → …
    http://dblp.uni-trier.de/db/conf/pdcat/pdcat2005.html#ZhaoRKW05http://dblp.uni-trier.de/rec/bibtex/conf/pdcat/ZhaoRKW05.xmlhttp://dblp.uni-trier.de/rec/bibtex/conf/pdcat/ZhaoRKW05

    Conference

    Conference6th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2005
    CityDalian
    Period1/07/05 → …
    Internet address

    Fingerprint

    Dive into the research topics of 'Loop Parallelisation for the Jikes RVM'. Together they form a unique fingerprint.

    Cite this