Show simple item record

dc.contributor.authorRico Carro, Alejandro
dc.contributor.authorDuran González, Alejandro
dc.contributor.authorCabarcas, Felipe
dc.contributor.authorEtsion, Yoav
dc.contributor.authorRamírez Bellido, Alejandro
dc.contributor.authorValero Cortés, Mateo
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2012-03-22T12:34:18Z
dc.date.available2012-03-22T12:34:18Z
dc.date.created2011
dc.date.issued2011
dc.identifier.citationRico, A. [et al.]. Trace-driven simulation of multithreaded applications. A: IEEE International Symposium on Performance Analysis of Systems and Software. "Proceedings of the 2011 IEEE International Symposium of Performance Analysis of Systems and Software". Austin, TX: 2011, p. 87-96.
dc.identifier.isbn978-1-61284-368-1
dc.identifier.urihttp://hdl.handle.net/2117/15647
dc.description.abstractOver the past few years, computer architecture research has moved towards execution-driven simulation, due to the inability of traces to capture timing-dependent thread execution interleaving. However, trace-driven simulation has many advantages over execution-driven that are being missed in multithreaded application simulations. We present a methodology to properly simulate multithreaded applications using trace-driven environments. We distinguish the intrinsic application behavior from the computation for managing parallelism. Application traces capture the intrinsic behavior in the sections of code that are independent from the dynamic multithreaded nature, and the points where parallelism-management computation occurs. The simulation framework is composed of a trace-driven simulation engine and a dynamic-behavior component that implements the parallelism-management operations for the application. Then, at simulation time, these operations are reproduced by invoking their implementation in the dynamic-behavior component. The decisions made by these operations are based on the simulated architecture, allowing to dynamically reschedule sections of code taken from the trace to the target simulated components. As the captured sections of code are independent from the parallel state of the application, they can be simulated on the trace-driven engine, while the parallelism-management operations, that require to be re-executed, are carried out by the execution-driven component, thus achieving the best of both trace- and execution-driven worlds. This simulation methodology creates several new research opportunities, including research on scheduling and other parallelism-management techniques for future architectures, and hardware support for programming models.
dc.format.extent10 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshMultithreading (computer architecture)
dc.titleTrace-driven simulation of multithreaded applications
dc.typeConference report
dc.subject.lemacMultiprocessadors
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1109/ISPASS.2011.5762718
dc.description.peerreviewedPeer Reviewed
dc.rights.accessRestricted access - publisher's policy
local.identifier.drac9457163
dc.description.versionPostprint (published version)
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/FP7/248647/EU/ENabling technologies for a programmable many-CORE/ENCORE
local.citation.authorRico, A.; Duran, A.; Cabarcas, F.; Etsion, Y.; Alex Ramirez; Valero, M.
local.citation.contributorIEEE International Symposium on Performance Analysis of Systems and Software
local.citation.pubplaceAustin, TX
local.citation.publicationNameProceedings of the 2011 IEEE International Symposium of Performance Analysis of Systems and Software
local.citation.startingPage87
local.citation.endingPage96


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record