论文标题

软件交易内存中的线程和数据映射:概述

Thread and Data Mapping in Software Transactional Memory: An Overview

论文作者

Pasqualin, Douglas Pereira, Diener, Matthias, Bois, André Rauber Du, Pilla, Maurício Lima

论文摘要

在当前的微体系结构中,由于复杂的内存层次结构以及内存访问的不同延迟,线程和数据映射是改善应用程序性能的重要问题。软件交易内存(STM)是用于线程同步的抽象,取代了并行编程中锁的使用。关于线程和数据映射,STM提出了新的挑战和映射机会,因为(1)STM可以使用不同的冲突检测和解决策略,从而使应用程序的行为降低了可预测的; (2)STM运行时具有有关共享数据以及每个线程的强度的精确信息。这些独特的特征为低空但精确的统计数据提供了许多机会,以指导STM应用程序映射策略。本文的主要目的是调查有关线程和数据映射的现有工作,这些线程和数据映射使用了从STM运行时收集的信息来指导线程和数据映射决策。我们还讨论了该研究领域的未来研究方向。

In current microarchitectures, due to the complex memory hierarchies and different latencies on memory accesses, thread and data mapping are important issues to improve application performance. Software transactional memory (STM) is an abstraction used for thread synchronization, replacing the use of locks in parallel programming. Regarding thread and data mapping, STM presents new challenges and mapping opportunities, since (1) STM can use different conflict detection and resolution strategies, making the behavior of the application less predictable and; (2) the STM runtime has precise information about shared data and the intensity with each thread accesses them. These unique characteristics provide many opportunities for low-overhead, but precise statistics to guide mapping strategies for STM applications. The main objective of this paper is to survey the existing work about thread and data mapping that uses solely information gathered from the STM runtime to guide thread and data mapping decisions. We also discuss future research directions within this research area.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源