On Dynamic Speculative Thread Partitioning and the MEM-Slicing Algorithm

dc.creatorCodrescu,Lucian
dc.creatorWills,D.
dc.date2000
dc.date.accessioned2024-02-06T12:50:48Z
dc.date.available2024-02-06T12:50:48Z
dc.descriptionA dynamic speculative multithreaded processor automatically extracts thread level parallelism from sequential binary applications without software support. The hardware is responsible for partitioning the program into threads and managing inter-thread dependencies. Current published dynamic thread partitioning algorithms work by detecting loops, procedures, or partitioning at fixed intervals. Research has thus far examined these algorithms in isolation from one another. This paper makes two contributions. First, it quantitatively compares different dynamic partitioning algorithms in the context of a fixed microarchitecture. The architecture is a single-chip shared memory multiprocessor enhanced to allow thread and value speculation. Second, this paper presents a new dynamic partitioning algorithm called MEM-slicing. Insights into the development and operation of this algorithm are presented. The technique is particularly suited to irregular, non-numeric programs, and greatly outperforms other algorithms in this domain. MEM-slicing is shown to be an important tool to enable the automatic parallelization of irregular binary applications. Over SPECint95, an average speedup of 3.4 is achieved on 8 processors.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-006-10-0908
dc.identifierhttps://lib.jucs.org/article/27717/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/7825
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 6(10): 908-927
dc.subjectanalysis and design aids
dc.subjectcontrol structure performance
dc.subjectarchitectures
dc.subjectmultiprocessor
dc.titleOn Dynamic Speculative Thread Partitioning and the MEM-Slicing Algorithm
dc.typeResearch Article
Файлы
Коллекции