Superscalar communication: A runtime optimization for distributed applications

来源 :Science China(Information Sciences) | 被引量 : 0次 | 上传用户:louisvu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Building distributed applications is difficult mostly because of concurrency management. Existing approaches primarily include events and threads. Researchers and developers have been debating for decades to prove which is superior. Although the conclusion is far from obvious, this long debate clearly shows that neither of them is perfect. One of the problems is that they are both complex and error-prone. Both events and threads need the programmers to explicitly manage concurrencies, and we believe it is just the source of difficulties. In this paper, we propose a novel approach—superscalar communication, in which concurrencies are automatically managed by the runtime system. It dynamically analyzes the programs to discover potential concurrency opportunities; and it dynamically schedules the communication and the computation tasks, resulting in automatic concurrent execution. This approach is inspired by the idea of superscalar technology in modern microprocessors, which dynamically exploits instruction-level parallelism. However, hardware superscalar algorithms do not fit software in many aspects, thus we have to design a new scheme completely from scratch. Superscalar communication is a runtime extension with no modification to the language, compiler or byte code, so it is good at backward compatibility. Superscalar communication is likely to begin a brand new research area in systems software, which is characterized by dynamic optimization for networking programs. Researchers and developers have been debating for decades to prove which is superior from, this long duplicate clearly is that neither is it is this perfect. One of the problems is that Both are and complex need error-prone. Both this and the threads need the programmers to explicitly manage concurrencies, and we believe it is just the source of difficulties. In this paper, we propose a novel approach -superscalar communication, in which concurrencies are automatically managed by the runtime system. It dynamically analyzes the programs to discover potential concurrency opportunities; and it dynamically schedules the communication and the computation tasks, resulting in automatic concurrent execution. This approach is inspired by the idea of superscalar technology in modern microprocessors, which dynamicall However, hardware superscalar algorithms do not fit software in many aspects, thus we have to design a new scheme completely from scratch. Superscalar communication is a runtime extension with no modification to the language, compiler or byte code, so it is good at backward compatibility. Superscalar communication is likely to begin a brand new research area in systems software, which is characterized by dynamic optimization for networking programs.
其他文献
素描是一种以单色线条和块面来表现物象的绘画形式。通常作为锻炼绘画基础造型的手段,来训练观察和表现客观事物形体、结构、明暗、质感和空间感的能力。素描是高中学生入学
红外对抗措施能与热成像系统相抗衡吗?这个问题不容易回答。虽然热成像监视装置不会受到光学对抗(OCM),激光测距机/指示器对抗措施或基于激光发射机数据库的激光报警等措施的
她是个地地道道的吃货,更是老师、同学眼中出色的烘焙师。樱花沙拉包、蔓越莓饼干、纸杯蛋糕……她制作的美食总是在第一时间被一抢而空;她还是个手工控,一张张彩纸经过她的
随着互联网的发展,网络的普及,各大企事业单位陆续建立了自己的局域网,局域网有着便捷、传输速率高和资源共享等多项优点。随之而来,在局域网的使用中也不可避免的出现各种网
日前,由北京八中主办、美国范德堡大学皮博迪学院和世界名中学联盟协办的“中国北京八中国际化教育教师职业发展基地”正式揭牌,并举办了首期培训班。据悉,皮博迪学院是美国
(上期连载文章刊登于2012年第5期369页)7什么是小儿脑瘫?小儿脑瘫是生后1岁以内的某种因素损害了未成熟脑组织造成的残疾,以运动障碍和姿势异常为主要表现。(1)运动落后和主
面对唠叨充耳不闻“整天只会看电视,叫你多看看书,小心以后考不上重点学校。”“明明告诉你要小心的,偏偏还是把水洒到了地上,到底要说多少次才行。”……一回到家,整个屋子
In this work, the most detrimental missense mutations of aspartoacylase that cause Canavan’s disease were identified computationally and the substrate binding
毕业季的氛围越来越浓了。每到这样的时候,很多人其实已经不关心成绩和考试了,都在忙分手、忙留言、忙告别、忙喝酒、忙吃饭。把脖子端正,别想歪了,说的不是那个分手,说的是
培养学生创造性思维,发挥创造能力是现代教育的目的。写作是运用语言文字进行广开表达和交流的重要方式,是认识世界、认识自我,进行创作表达的过程。学生的习作就是一种创新