The limits of software transactional memory (STM): dissecting Haskell STM applications on a many-core environment
The limits of software transactional memory (STM): dissecting Haskell STM applications on a many-core environment
复制标题
软件事务内存 (STM) 的限制:剖析多核环境中的 Haskell STM 应用程序
DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
M. Valero
中科院分区:
文献类型:
--
作者:
Cristian Perfumo;Nehir Sönmez;Srdjan Stipic;O. Unsal;A. Cristal;T. Harris;M. Valero
In this paper, we present a Haskell Transactional Memory benchmark to provide a comprehensive application suite for the use of Software Transactional Memory (STM) researchers. We develop a framework to profile the execution of the benchmark applications and to collect detailed runtime data on their transactional behavior, running them on a 128-core multiprocessor. Using a composite of the collected raw data, we propose new transactional performance metrics. We analyze key statistics related to scalability, atomic sections, transactional events, overall transactional overhead and the relative hardware performance, accordingly drawing conclusions on the results. Our findings advance our comprehension on the STM runtime and the characteristics of different applications under the transactional management of the pure, functional programming language, Haskell.