TM将取代互斥锁助益并行编程

来源 :中国计算机报 | 被引量 : 0次 | 上传用户:doni123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  并行计算是发挥处理器多核的关键优势,编程面临的同步机制又出了新的研究——事务内存(TM),它有望取代互斥锁方法。
  ——Intel编程系统实验室Ali-Reza Adl-Tabatabai
  目前,解决并行编程面临的大问题——对共享内存的同步访问,基本办法就是使用互斥锁,但这种机制存在一些缺陷,无法用来构建大型的并行应用程序。在过去的几年间,一种新的同步机制被逐步研究出来了,我们称之为事务内存(transactional memory,TM),它有望取代互斥锁用于大型并行程序。
  使用这种机制的编译器,程序员能够独立运行一段并行代码,而无需考虑对其他线程的影响,这对于并行编程的调试来说至关重要。同时,系统中还能够同时运行多个事务。
  数据库采用面向事务的思想已经有很多年了,而且一直都很成功。TM将这一思想引入C++、Java这样的主流编程语言,所产生的新语言将成为并行计算的基础。在使用互斥锁机制时,程序员经常面临着易于使用和可扩展性之间的矛盾。如果太简单,用起来会很方便,但在同步时会成为瓶颈,影响程序的可扩展性;为了削除瓶颈,又很容易引入死锁和数据冲突等新问题。
  更为重要的是,在如今的软件业中占据重要地位的构件中,互斥锁没有用武之地。这是因为互斥锁不能用于开发构件,在更换环境之后使用原先的互斥锁,很有可能会引入新的问题,这是一件非常危险的事。
  TM最大的好处就是能够将一段代码申明为一个事务,并可以独立运行调试。独立运行的环境是由系统负责的,这样,同步控制难题的压力就由应用程序开发者转换到了系统设计者身上,从而提高了程序员的效率。
  在运行时,代码直接调用TM库中的资源,而由TM库来统一管理内存资源。只要还没有事务写入的内存位置,其他并行的事务就可以对它进行读写。
  和使用互斥锁一样,程序员依然需要自行控制高层次的数据冲突,以确保数据安全。这和多线程编程一样,应用程序中的高层数据关系是系统无法感知的,只有人为解决同步冲突与协作的问题。
  但与使用互斥锁不同的是,程序员无需处理互斥锁瓶颈的问题,而可以专心优化所开发的组件,以避免事务之间的冲突。他们依然需要关心程序内在的可扩展性问题和底层的算法与数据结构,但是,最困难的使用互斥锁的问题就交给编译器和TM库去解决了。可以说,事务内存的思想削除了易于使用和可扩展性之间的矛盾。
  实际上,TM和近年出现的改进程序健壮性的其他语言特性,如垃圾回收(GC)机制,颇有几分相似,同样是把编程中的一些难题交给系统统一处理。我所在的实验室在TM核心技术方面已经发表了很多论文,但我们的终极目标是想将类似的并行编程技术实用化。
其他文献
4月7日~11日,备受全球信息安全技术行业关注的RSA 2008大会(第17届)在美国旧金山举行。一年一度的RSA大会是各国信息安全技术同行和开发商研讨交流新技术,发布新产品和战略的全球盛典。今年RSA会议的主题为“阿兰图灵” (Alan Turing),旨在纪念计算科学之父、在加密解密理论研究中做出开创性贡献的阿兰图灵。  会上,与会嘉宾讨论的主要问题涉及网络安全、密码技术、未授权的窃听等方面。
普驰,听起来可不是一个让人耳熟能详的IT公司的名称,毕竟它2007年6月1日才成立,但用神州数码科技发展公司副总裁张林的话说,作为IBM和理光的合资公司,普驰可谓是系出名门。近日,两家顺利达成合作,并已经签署了普驰打印输出解决方案全国总代理协议。双方明确表示,希望通过此次合作帮助神州数码顺利地进入商务印刷领域,而普驰则希望未来30%的公司营业额是在神州数码的帮助下完成的。     各取所需 达成合
本报讯意法半导体(ST)4月7日宣布,其位于上海市闵行区紫竹科学园区的中国区新总部正式启用。新总部的工作重心将集中在产品技术研发业务,为中国及世界范围内的ST客户研制创新的解决方案。其中最引人注目的是ST最新推出的芯片——片上实验室(Lab on Chip),可以在一个单一且用完就丢的晶片上,快速检测禽流感以及其他流行性感冒病毒的进程。利用这个独立的实验室芯片,可以减少传统检测的交叉感染的风险。 
今年6月初,东北电力大学的学生惊喜地发现,在校园网上下载教学课件、资料变得更轻松了,甚至可以流畅地在线观看高清视频。原来,这些都得益于学校的IPv6校园网构建运行。  对于IPv6与IPv4在校园内应用的区别,东北电力大学网络中心副主任马东顺说:“我们学校的IPv6应用还局限在域名服务、浏览器、FTP以及在线视频。基本上都是IPv4下的应用,新的应用还不多,还需要更多的探索。但是我们认为新的技术所
2008年7月8日,戴尔年度最大、覆盖范围最广(全球100多个城市)的客户巡展活动“未来的计算”大会登陆北京。作为戴尔全球最具重量级的巡展之一,该大会被用于向企业级客户全面展示未来计算的最新发展趋势及公司全线商用产品的体验平台。  “IT行业正处于急速转变的时期,无论对戴尔还是我们的客户来说都是如此。”戴尔公司亚太及日本地区商用市场营销副总裁Sam Burd望着台下的记者们,目光平静,话语意味深长
2006年依旧在严寒中落下了帷幕,然而冬天的气温并没有冻住笔记本电脑市场的火热。在2006年市场表现优异的三星笔记本在岁末全线发力,促销送礼惊喜不断,不但在2006年完美收官,也为2007年的开拓打下了夯实的基础。  自2006年12月24日到2007年2月14日,三星笔记本开始“惊喜满满新一年—三星笔记本,款款有礼”的促销活动。期间凡是购买三星Q40即送价值800元的Swatch 手表;购买三星
在刚刚过去的2006年里,标准无疑是IT业界的主旋律之一。而要在创新的魔力象限中真正取得领导者的地位,如何让标准落地,真正带动相关产业的发展就成为重中之重。  在刚刚过去的2006年里,标准无疑是IT业界的主旋律之一:1月20日,TD-SCDMA成为我国3G领域的通信行业标准;3月1日,AVS视频部分成为国家标准;4月3日,包括6种数字电视显示器高清标准在内的25项数字电视行业推荐性标准公布;8月
2月底,国内各大下载网站相继贴出公告并提供百度IM软件 ——百度Hi的内测版本下载。这表示百度进军IM领域的传言变成现实。另一方面,IM市场头把交椅腾讯或许将迎来有史以来最强劲的对手。  继进军C2C领域的传言不胫而走之后,百度正式携IM新品——百度Hi,与国内IM老大腾讯分庭抗礼。  2月底,国内各大下载网站相继贴出公告并提供百度IM软件——百度Hi的内测版本。这预示着在此领域觊觎已久的百度开始
得渠道者得天下。在与经销商的对弈中,厂商地位尴尬——软柿子捏不得,硬骨头啃不动。利用渠道管理信息系统透明、准确、及时地掌握信息,是厂商管理经销商的有效手段。  与经销商对弈的烦恼  烦恼一:扶不起的小阿斗  某快速消费品北京经销商,地处祖国的心脏这块战略要地,在厂家的心目中处于重要地位,可是不管投入多少线上、线下资源,该经销商市场地位却总在第四、五位间徘徊,这与其整体规模全国第一的地位极不相称,厂
2007到2008年,移动计算、统一通信、虚拟化等一系列新技术的涌现和成熟催生了无数新兴市场,与此同时,中小企业市场以及消费电子零售市场强势崛起。新的机遇和下游渠道及用户的需求变化无时无刻不在刺激着全球分销巨头们的神经,逼迫他们不断寻找全新的领域,开拓新的增长空间。    并购浪潮此起彼伏    近一年来,全球分销行业的并购浪潮此起彼伏,并购成为分销巨头们快速拓展供应链伙伴关系和客户群、涉足新型领