WormBench: technical report
Transactional Memory (TM) is a promising new technology that makes it possible to ease writing multi-threaded applications. Many different TM implementations exist, unfortunately most of those TM systems are currently evaluated by using workloads that are (1) tightly coupled to the interface of a pa...
| Autores: | , , , , , , |
|---|---|
| Tipo de recurso: | informe técnico |
| Fecha de publicación: | 2008 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/104850 |
| Acceso en línea: | https://hdl.handle.net/2117/104850 |
| Access Level: | acceso abierto |
| Palabra clave: | Simultaneous multithreading processors Parallel programming (Computer science) Transactional memory Benchmarck Parallel application Programació en paral·lel (Informàtica) Multiprocessadors Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| id |
ES_2b4fd782de2a01cb1a3d4eedb77622ff |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/104850 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
WormBench: technical reportZyulkyarov, Ferad HasanovCvijic, SanjaUnsal, Osman SabriCristal Kestelman, Adrián|||0000-0003-1277-9296Ayguadé Parra, Eduard|||0000-0002-5146-103XHarris, TimValero Cortés, Mateo|||0000-0003-2917-2482Simultaneous multithreading processorsParallel programming (Computer science)Transactional memoryBenchmarckParallel applicationProgramació en paral·lel (Informàtica)MultiprocessadorsÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadorsTransactional Memory (TM) is a promising new technology that makes it possible to ease writing multi-threaded applications. Many different TM implementations exist, unfortunately most of those TM systems are currently evaluated by using workloads that are (1) tightly coupled to the interface of a particular TM implementation, (2) are small and lack to capture the common concurrency problems that exist in real multi-threaded applications and also (3) fail to evaluate the overall behavior of the Transactional Memory system within the context of the computer system from micro-architectural level up to the programming language support. WormBench is parameterized workload designed from the ground up to evaluate Transactional Memory systems in terms of robustness and performance. Its goal is to provide a unified solution to the problems stated above (1, 2, 3). The critical sections in the code are marked with the atomic statements and thus proving a framework to test the compiler or language interpreter ability to translate them properly and efficiently into the appropriate TM system interface. Its design considers all the common synchronization problems that exist in TM multi-threaded applications. The overall behavior of WormBench can be changed by using run configurations which provide the ability to reproduce a runtime behavior observed in a typical multi-threaded application or a behavior that stresses a particular aspect of the TM system such as abort handling. In this paper, we analyze the transactional characteristics of WormBench by studying different run configurations and demonstrate how WormBench can be configured so that it has similar TM behavior with an existing transactional application from the STAMP TM application suite.20082008-08-0120172017-05-25reporthttp://purl.org/coar/resource_type/c_93fcVoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/reportapplication/pdfhttps://hdl.handle.net/2117/104850reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/1048502026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
WormBench: technical report |
| title |
WormBench: technical report |
| spellingShingle |
WormBench: technical report Zyulkyarov, Ferad Hasanov Simultaneous multithreading processors Parallel programming (Computer science) Transactional memory Benchmarck Parallel application Programació en paral·lel (Informàtica) Multiprocessadors Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| title_short |
WormBench: technical report |
| title_full |
WormBench: technical report |
| title_fullStr |
WormBench: technical report |
| title_full_unstemmed |
WormBench: technical report |
| title_sort |
WormBench: technical report |
| dc.creator.none.fl_str_mv |
Zyulkyarov, Ferad Hasanov Cvijic, Sanja Unsal, Osman Sabri Cristal Kestelman, Adrián|||0000-0003-1277-9296 Ayguadé Parra, Eduard|||0000-0002-5146-103X Harris, Tim Valero Cortés, Mateo|||0000-0003-2917-2482 |
| author |
Zyulkyarov, Ferad Hasanov |
| author_facet |
Zyulkyarov, Ferad Hasanov Cvijic, Sanja Unsal, Osman Sabri Cristal Kestelman, Adrián|||0000-0003-1277-9296 Ayguadé Parra, Eduard|||0000-0002-5146-103X Harris, Tim Valero Cortés, Mateo|||0000-0003-2917-2482 |
| author_role |
author |
| author2 |
Cvijic, Sanja Unsal, Osman Sabri Cristal Kestelman, Adrián|||0000-0003-1277-9296 Ayguadé Parra, Eduard|||0000-0002-5146-103X Harris, Tim Valero Cortés, Mateo|||0000-0003-2917-2482 |
| author2_role |
author author author author author author |
| dc.subject.none.fl_str_mv |
Simultaneous multithreading processors Parallel programming (Computer science) Transactional memory Benchmarck Parallel application Programació en paral·lel (Informàtica) Multiprocessadors Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| topic |
Simultaneous multithreading processors Parallel programming (Computer science) Transactional memory Benchmarck Parallel application Programació en paral·lel (Informàtica) Multiprocessadors Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| description |
Transactional Memory (TM) is a promising new technology that makes it possible to ease writing multi-threaded applications. Many different TM implementations exist, unfortunately most of those TM systems are currently evaluated by using workloads that are (1) tightly coupled to the interface of a particular TM implementation, (2) are small and lack to capture the common concurrency problems that exist in real multi-threaded applications and also (3) fail to evaluate the overall behavior of the Transactional Memory system within the context of the computer system from micro-architectural level up to the programming language support. WormBench is parameterized workload designed from the ground up to evaluate Transactional Memory systems in terms of robustness and performance. Its goal is to provide a unified solution to the problems stated above (1, 2, 3). The critical sections in the code are marked with the atomic statements and thus proving a framework to test the compiler or language interpreter ability to translate them properly and efficiently into the appropriate TM system interface. Its design considers all the common synchronization problems that exist in TM multi-threaded applications. The overall behavior of WormBench can be changed by using run configurations which provide the ability to reproduce a runtime behavior observed in a typical multi-threaded application or a behavior that stresses a particular aspect of the TM system such as abort handling. In this paper, we analyze the transactional characteristics of WormBench by studying different run configurations and demonstrate how WormBench can be configured so that it has similar TM behavior with an existing transactional application from the STAMP TM application suite. |
| publishDate |
2008 |
| dc.date.none.fl_str_mv |
2008 2008-08-01 2017 2017-05-25 |
| dc.type.none.fl_str_mv |
report http://purl.org/coar/resource_type/c_93fc VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/report |
| format |
report |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/104850 |
| url |
https://hdl.handle.net/2117/104850 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869405136378396672 |
| score |
15,300719 |