Show simple item record

dc.contributor.authorKyriacou, Costasen
dc.contributor.authorEvripidou, Paraskevasen
dc.contributor.authorTrancoso, Pedroen
dc.creatorKyriacou, Costasen
dc.creatorEvripidou, Paraskevasen
dc.creatorTrancoso, Pedroen
dc.date.accessioned2019-11-13T10:40:49Z
dc.date.available2019-11-13T10:40:49Z
dc.date.issued2006
dc.identifier.issn1045-9219
dc.identifier.urihttp://gnosis.library.ucy.ac.cy/handle/7/54314
dc.description.abstractThis paper describes the Data-Driven Multithreading (DDM) model and how it may be implemented using off-the-shelf microprocessors. Data-Driven Multithreading is a nonblocking multithreading execution model that tolerates internode latency by scheduling threads for execution based on data availability. Scheduling based on data availability can be used to exploit cache management policies that reduce significantly cache misses. Such policies include firing a thread for execution only if its data is already placed in the cache. We call this cache management policy the CacheFlow policy. The core of the DDM implementation presented is a memory mapped hardware module that is attached directly to the processor's bus. This module is responsible for thread scheduling and is known as the Thread Synchronization Unit (TSU). The evaluation of DDM was performed using simulation of the Data-Driven Network of Workstations (D2NOW). D2NOW is a DDM implementation built out of regular workstations augmented with the TSU. The simulation was performed for nine scientific applications, seven of which belong to the SPLASH-2 suite. The results show that DDM can tolerate well both the communication and synchronization latency. Overall, for 16 and 32-node D2NOW machines the speedup observed was 14.4 and 26.0, respectively. © 2006 IEEE.en
dc.sourceIEEE Transactions on Parallel and Distributed Systemsen
dc.source.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-33746635665&doi=10.1109%2fTPDS.2006.136&partnerID=40&md5=a0b182ef0f2a812bb8792dce00b7cfb3
dc.subjectComputer simulationen
dc.subjectSynchronizationen
dc.subjectSchedulingen
dc.subjectData acquisitionen
dc.subjectMicroprocessor chipsen
dc.subjectAvailabilityen
dc.subjectHigh performance computingen
dc.subjectDataflowen
dc.subjectData flow analysisen
dc.subjectMultithreadingen
dc.subjectMultiprocessorsen
dc.subjectNetwork of workstationsen
dc.subjectCache prefetchingen
dc.subjectData-Driven Multithreading (DDM) modelen
dc.subjectNonblocking threadsen
dc.subjectThread Synchronization Unit (TSU)en
dc.titleData-driven multithreading using conventional microprocessorsen
dc.typeinfo:eu-repo/semantics/article
dc.identifier.doi10.1109/TPDS.2006.136
dc.description.volume17
dc.description.issue10
dc.description.startingpage1176
dc.description.endingpage1187
dc.author.faculty002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeArticleen
dc.description.notes<p>Cited By :42</p>en
dc.source.abbreviationIEEE Trans.Parallel Distrib.Syst.en
dc.contributor.orcidTrancoso, Pedro [0000-0002-2776-9253]
dc.contributor.orcidEvripidou, Paraskevas [0000-0002-2335-9505]
dc.gnosis.orcid0000-0002-2776-9253
dc.gnosis.orcid0000-0002-2335-9505


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record