早在上学期的时候,就决定写一篇STM相关的小论文,争取在这个学期完成这个目标吧。前段时间开始认真看论文了,打算把看的过程中的一些体会和笔记以博客的形式记录在这里,方便论文的成型。今天的第一篇博客就简单的闲聊下吧。
多核处理器的出现似乎带着一丝的无奈——人们早已习惯在顺序的条件工作,用并发这种伪并行形式榨取着CPU的能力。一般的并行模型大致可以分为两类:数据并行和任务并行。对于前者,相对简单自然,一些用于科学计算的语言,如HPF对矩阵的并行运算已经有了很好的支持。但是后者,正是现在让我们头疼的东西。对于任务并行,我们缺乏抽象和组合这两样有效的认识和管理复杂性的工具。就在人们发现对于一般的编程的并行化是非常困难的时候,数据库领域却成功的利用着并发带来的效率。
人们将注意力集中到了数据库系统的核心模型--事务上,于是事务性内存这种在共享内存条件下使用的并行计算模型,在上世纪90年代中期出现了。事务性内存可以分为软件事务性内存(STM)和硬件事务性内存(HTM),以及两者的混合体。 我关注的主要是软件事务性内存。事务的特性可以主要概括为ACID(Atomicity,Consistency,Isolation, Durability),它们为在并行环境下对共享内存进行正确的读或写操作了基础。之后的文章会有详细的介绍。
STM虽然不是并行编程中的万能药,但是它可以把同步和协调并行计算的负担从程序员的肩上转移给编译器,运行时系统和硬件上。所以如何建立一个有效的STM系统就是我在论文中想探讨的,下篇文章将介绍事务的概念和特性。
分享到:
相关推荐
事务内存(Transactional Memory,简称TM)是一种在多核处理器时代重新引起关注的并行编程技术,它为协调并发线程提供了一种可能更优越的方法。TM的核心理念是通过事务的概念来确保共享数据的并发读写不会产生不一致...
PDF 高清 Rachid Guerraoui, Michal Kapalka, "Principles of Transactional Memory (Synthesis Lectures on Distributed Computing Theory)" ISBN: 1608450112
事务内存(Transactional Memory, TM)是一种编程模型和实现机制,旨在简化并发程序中的数据共享和同步问题。随着多核处理器时代的到来,如何有效地管理多线程之间的同步成为了程序设计中的一个关键挑战。传统的锁...
事务内存(Transactional Memory,TM)是一种并发控制机制,旨在简化多线程编程,尤其是在多核处理器架构中。在传统的并发编程中,程序员需要手动管理锁或者其他同步原语,以确保数据的一致性和正确性。然而,事务...
《Transactional Memory》这本书是关于计算机架构合成讲座系列的一部分,由James R. Larus和Ravi Rajwar撰写,于2007年出版。这本书深入探讨了事务性内存(Transactional Memory,简称TM)这一关键的计算机系统设计...
Hardware Transactional Memory on HaswellViktor LeisTechnische Universität München1 / 15IntroductionI transactional memory is a very elegant programming modeltransaction { transaction { a = a − 10; ...
#### 一、硬件事务内存(Hardware Transactional Memory, HTM)概述 硬件事务内存(Hardware Transactional Memory, HTM)是一种用于支持并发控制的技术,它允许处理器自动管理多线程环境下的数据一致性问题。通过...
HARDWARE TRANSACTIONAL MEMORYCS4021/4521 :copyright: 2017 jones@tcd.ie School of Computer Science and Statistics, Trinity College Dublin 24-Nov-17 1Hardware Transactional Memory• transactions ...
多线程使用很普遍,但是存在许多问题,比如死锁,内存屏障,饥饿等。把事务模型作为一个通用的编程模型,作为解决事务的一个新思路。
ProgrammingWhile still primarily a research project, transactional memory shows promise for making parallel programming easier.Transactional MemoryACM QUEUE September 2008 39 more queue: ...
The Transactional Memory / Garbage Collection AnalogyDan GrossmanUniversity of Washingtondjg@cs.washington.eduAbstract This essay presents remarkable similarities between transac- tional memory and ...
Debugging Programs that use Atomic Blocks and Transactional MemoryFerad Zyulkyarov†∗ Tim ...atomic blocks and transactional memory (TM) is becoming more attractive. This paper describes our experi
and Siddhartha ChatterjeeThe overhead posed by STM may likely overshadow its promise.TM (transactional memory)1 is a concurrency control paradigm that provides atomic and isolated execution for ...
事务内存(Transactional Memory,简称TM)是一种并发控制机制,它为程序员提供了简洁的编程模型,使得在多线程环境下处理并发操作变得更加容易。在“tm.rar_memory”这个压缩包中,包含了与事务内存相关的源代码...