首页 > 最新文献

IEEE Trans. Parallel Distributed Syst.最新文献

英文 中文
Adaptive deadlock- and livelock-free routing with all minimal paths in Torus networks 环面网络中所有最小路径的自适应无死锁和无活锁路由
Pub Date : 1992-06-01 DOI: 10.1145/140901.140902
L. Gravano, G. Pifarré, P. E. Berman, J. Sanz
This paper consists of two parts. In the first part, two new algorithms for deadlock- and livelock-free wormhole routing in the torus network are presented. The first algorithm, called Channels, is for the n-dimensional torus network. This technique is fully-adaptive minimal, that is, all paths with a minimal number of hops from source to destination are available for routing, and needs only five virtual channels per bidirectional link, the lowest channel requirement known in the literature for fully-adaptive minimal worm-hole routing. In addition, this result also yields the lowest buffer requirement known in the literature for packet-switched fully-adaptive minimal routing. The second algorithm, called 4-Classes, is for the bidimensional torus network. This technique is fully-adaptive minimal and requires only eight virtual channels per bidirectional link. Also, it allows for a highly parallel implementation of its associated routing node. In the second part of this paper, four worm-hole routing techniques for the two-dimensional torus are experimentally evaluated using a dynamic message injection model and different traffic patterns and message lengths. >
本文由两部分组成。在第一部分中,提出了环面网络中无死锁和无活锁虫洞路由的两种新算法。第一个算法称为Channels,用于n维环面网络。该技术是完全自适应最小,即从源到目的的所有跳数最少的路径都可用于路由,并且每个双向链路只需要五个虚拟通道,这是文献中已知的完全自适应最小虫洞路由的最低通道需求。此外,该结果还产生了文献中已知的分组交换全自适应最小路由的最低缓冲区需求。第二种算法称为4-Classes,用于二维环面网络。这种技术是完全自适应最小的,每个双向链路只需要8个虚拟通道。此外,它还允许其相关路由节点的高度并行实现。在本文的第二部分,使用动态消息注入模型和不同的流量模式和消息长度,对二维环面的四种虫洞路由技术进行了实验评估。>
{"title":"Adaptive deadlock- and livelock-free routing with all minimal paths in Torus networks","authors":"L. Gravano, G. Pifarré, P. E. Berman, J. Sanz","doi":"10.1145/140901.140902","DOIUrl":"https://doi.org/10.1145/140901.140902","url":null,"abstract":"This paper consists of two parts. In the first part, two new algorithms for deadlock- and livelock-free wormhole routing in the torus network are presented. The first algorithm, called Channels, is for the n-dimensional torus network. This technique is fully-adaptive minimal, that is, all paths with a minimal number of hops from source to destination are available for routing, and needs only five virtual channels per bidirectional link, the lowest channel requirement known in the literature for fully-adaptive minimal worm-hole routing. In addition, this result also yields the lowest buffer requirement known in the literature for packet-switched fully-adaptive minimal routing. The second algorithm, called 4-Classes, is for the bidimensional torus network. This technique is fully-adaptive minimal and requires only eight virtual channels per bidirectional link. Also, it allows for a highly parallel implementation of its associated routing node. In the second part of this paper, four worm-hole routing techniques for the two-dimensional torus are experimentally evaluated using a dynamic message injection model and different traffic patterns and message lengths. >","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"54 1","pages":"1233-1251"},"PeriodicalIF":0.0,"publicationDate":"1992-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79583325","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 168
Guest Editors' Introduction 特邀编辑介绍
Pub Date : 1992-01-01 DOI: 10.1109/TPDS.1992.10003
R. Iyer, Kishor S. Trivedi
{"title":"Guest Editors' Introduction","authors":"R. Iyer, Kishor S. Trivedi","doi":"10.1109/TPDS.1992.10003","DOIUrl":"https://doi.org/10.1109/TPDS.1992.10003","url":null,"abstract":"","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"22 1","pages":"641-642"},"PeriodicalIF":0.0,"publicationDate":"1992-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79088176","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Editor's Notice 编辑的通知
Pub Date : 1992-01-01 DOI: 10.1109/TPDS.1992.10000
T. Feng
{"title":"Editor's Notice","authors":"T. Feng","doi":"10.1109/TPDS.1992.10000","DOIUrl":"https://doi.org/10.1109/TPDS.1992.10000","url":null,"abstract":"","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"23 1","pages":"1-2"},"PeriodicalIF":0.0,"publicationDate":"1992-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80980156","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Correction to "A Processor-Time-Minimal Systolic Array for Cubical Mesh Algorithms" 对“立方体网格算法的处理器时间最小收缩阵列”的修正
Pub Date : 1992-01-01 DOI: 10.1109/TPDS.1992.10001
P. Cappello
{"title":"Correction to \"A Processor-Time-Minimal Systolic Array for Cubical Mesh Algorithms\"","authors":"P. Cappello","doi":"10.1109/TPDS.1992.10001","DOIUrl":"https://doi.org/10.1109/TPDS.1992.10001","url":null,"abstract":"","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"43 1","pages":"384"},"PeriodicalIF":0.0,"publicationDate":"1992-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81424673","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Lock-free garbage collection for multiprocessors 多处理器的无锁垃圾收集
Pub Date : 1991-06-01 DOI: 10.1145/113379.113400
M. Herlihy, J. Moss
Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of global synchro- nization to preserve consistency. Such global synchronization may lead to problems on asynchronous architectures: if one process is halted or delayed, other, nonfaulty processes will be unable to progress. By contrast, a storage management algorithm is lock- free if (in the absence of resource exhaustion) a process that is allocating or collecting memory can be delayed at any point without forcing other processes to block. This paper presents the first algorithm for lock-free garbage collection in a realistic model. The algorithm assumes that processes synchronize by applying read, write, and cornpre&swap operations to shared memory. This algorithm uses no locks, busy-waiting, or barrier synchronization, it does not assume that processes can observe or modify one another's local variables or registers, and it does not use inter-process interrupts. Index Terms-Garbage collection, lock-free algorithms, mem- ory management, multiprocessors, shared memory, wait-free al- gorithms.
共享内存多处理器的垃圾收集算法通常依赖于某种形式的全局同步来保持一致性。这种全局同步可能会导致异步体系结构上的问题:如果一个进程停止或延迟,其他无故障的进程将无法继续进行。相比之下,如果(在没有资源耗尽的情况下)分配或收集内存的进程可以在任何时候延迟而不会迫使其他进程阻塞,则存储管理算法是无锁的。本文提出了一种基于现实模型的无锁垃圾回收算法。该算法假设进程通过对共享内存应用读、写和预交换操作来同步。该算法不使用锁、忙等待或屏障同步,它不假设进程可以观察或修改彼此的局部变量或寄存器,也不使用进程间中断。索引术语-垃圾收集,无锁算法,内存管理,多处理器,共享内存,无等待算法。
{"title":"Lock-free garbage collection for multiprocessors","authors":"M. Herlihy, J. Moss","doi":"10.1145/113379.113400","DOIUrl":"https://doi.org/10.1145/113379.113400","url":null,"abstract":"Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of global synchro- nization to preserve consistency. Such global synchronization may lead to problems on asynchronous architectures: if one process is halted or delayed, other, nonfaulty processes will be unable to progress. By contrast, a storage management algorithm is lock- free if (in the absence of resource exhaustion) a process that is allocating or collecting memory can be delayed at any point without forcing other processes to block. This paper presents the first algorithm for lock-free garbage collection in a realistic model. The algorithm assumes that processes synchronize by applying read, write, and cornpre&swap operations to shared memory. This algorithm uses no locks, busy-waiting, or barrier synchronization, it does not assume that processes can observe or modify one another's local variables or registers, and it does not use inter-process interrupts. Index Terms-Garbage collection, lock-free algorithms, mem- ory management, multiprocessors, shared memory, wait-free al- gorithms.","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"47 1","pages":"304-311"},"PeriodicalIF":0.0,"publicationDate":"1991-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78856881","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 76
Removal of redundant dependences in DOACROSS loops with constant dependences 去除带有常量依赖的DOACROSS循环中的冗余依赖
Pub Date : 1991-04-01 DOI: 10.1145/109625.109632
V. P. Krothapalli, P. Sadayappan
An efficient algorithm to remove redundant dependences in simple loops with constant dependences is presented. Dependences constrain the parallel execution of programs and are typically enforced by synchronization instructions. The synchronization instructions represent a significant part of the overhead in the parallel execution of a program. Some program dependences are redundant because they are covered by other dependences. It is shown that unlike with single loops, in the case of nested loops, a particular dependence may be redundant at some iterations but not redundant at others, so that the redundancy of a dependence may not be uniform over the entire iteration space. A sufficient condition for the uniformity of redundancy in a doubly nested loop is developed. >
提出了一种消除具有常量依赖的简单循环中冗余依赖的有效算法。依赖关系约束程序的并行执行,通常由同步指令强制执行。同步指令在程序的并行执行中占开销的很大一部分。有些程序依赖项是冗余的,因为它们被其他依赖项覆盖。与单循环不同,在嵌套循环的情况下,特定的依赖关系在某些迭代中可能是冗余的,但在其他迭代中可能不是冗余的,因此依赖关系的冗余在整个迭代空间中可能不是一致的。给出了双嵌套回路冗余一致性的充分条件。>
{"title":"Removal of redundant dependences in DOACROSS loops with constant dependences","authors":"V. P. Krothapalli, P. Sadayappan","doi":"10.1145/109625.109632","DOIUrl":"https://doi.org/10.1145/109625.109632","url":null,"abstract":"An efficient algorithm to remove redundant dependences in simple loops with constant dependences is presented. Dependences constrain the parallel execution of programs and are typically enforced by synchronization instructions. The synchronization instructions represent a significant part of the overhead in the parallel execution of a program. Some program dependences are redundant because they are covered by other dependences. It is shown that unlike with single loops, in the case of nested loops, a particular dependence may be redundant at some iterations but not redundant at others, so that the redundancy of a dependence may not be uniform over the entire iteration space. A sufficient condition for the uniformity of redundancy in a doubly nested loop is developed. >","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"143 1","pages":"281-289"},"PeriodicalIF":0.0,"publicationDate":"1991-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73490627","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 36
Guest Editor's Introduction 特邀编辑简介
Pub Date : 1991-01-01 DOI: 10.1109/TPDS.1991.10001
D. Padua, B. Wah, P. Yew
{"title":"Guest Editor's Introduction","authors":"D. Padua, B. Wah, P. Yew","doi":"10.1109/TPDS.1991.10001","DOIUrl":"https://doi.org/10.1109/TPDS.1991.10001","url":null,"abstract":"","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"179 1","pages":"261-263"},"PeriodicalIF":0.0,"publicationDate":"1991-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78033035","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Lazy task creation: a technique for increasing the granularity of parallel programs 惰性任务创建:一种增加并行程序粒度的技术
Pub Date : 1990-05-01 DOI: 10.1145/91556.91631
Eric Mohr, D. Kranz, Robert H. Halstead
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a MIMD parallel system can exploit efficiently. Most builders of parallel systems have looked to either the programmer or a parallelizing compiler to increase the granularity of such algorithms. In this paper we explore a third approach to the granularity problem by analyzing two strategies for combining parallel tasks dynamically at run-time. We reject the simpler load-based inlining method, where tasks are combined based on dynamic load level, in favor of the safer and more robust lazy task creation method, where tasks are created only retroactively as processing resources become available.These strategies grew out of work on Mul-T [14], an efficient parallel implementation of Scheme, but could be used with other applicative languages as well. We describe our Mul-T implementations of lazy task creation for two contrasting machines, and present performance statistics which show the method's effectiveness. Lazy task creation allows efficient execution of naturally expressed algorithms of a substantially finer grain than possible with previous parallel Lisp systems.
许多并行算法自然地以精细的粒度级别表示,通常比MIMD并行系统可以有效地利用的粒度更精细。大多数并行系统的构建者都指望程序员或并行编译器来增加这种算法的粒度。本文通过分析在运行时动态组合并行任务的两种策略,探讨了解决粒度问题的第三种方法。我们拒绝采用更简单的基于负载的内联方法,即根据动态负载级别组合任务,而采用更安全、更健壮的惰性任务创建方法,即只有在处理资源可用时才追溯地创建任务。这些策略来自于mult[14],它是Scheme的一种高效并行实现,但也可以与其他应用语言一起使用。我们描述了在两台对比机器上创建惰性任务的mult实现,并给出了显示该方法有效性的性能统计数据。惰性任务创建允许有效地执行自然表达的算法,其粒度比以前的并行Lisp系统要细得多。
{"title":"Lazy task creation: a technique for increasing the granularity of parallel programs","authors":"Eric Mohr, D. Kranz, Robert H. Halstead","doi":"10.1145/91556.91631","DOIUrl":"https://doi.org/10.1145/91556.91631","url":null,"abstract":"Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a MIMD parallel system can exploit efficiently. Most builders of parallel systems have looked to either the programmer or a parallelizing compiler to increase the granularity of such algorithms. In this paper we explore a third approach to the granularity problem by analyzing two strategies for combining parallel tasks dynamically at run-time. We reject the simpler load-based inlining method, where tasks are combined based on dynamic load level, in favor of the safer and more robust lazy task creation method, where tasks are created only retroactively as processing resources become available.\u0000These strategies grew out of work on Mul-T [14], an efficient parallel implementation of Scheme, but could be used with other applicative languages as well. We describe our Mul-T implementations of lazy task creation for two contrasting machines, and present performance statistics which show the method's effectiveness. Lazy task creation allows efficient execution of naturally expressed algorithms of a substantially finer grain than possible with previous parallel Lisp systems.","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"7 1","pages":"264-280"},"PeriodicalIF":0.0,"publicationDate":"1990-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81147031","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 475
Foreword to the First Issue of the Transactions on Parallel and Distributed Systems 《并行与分布式系统学报》第一期前言
Pub Date : 1900-01-01 DOI: 10.1109/TPDS.1990.10000
H. Wood
{"title":"Foreword to the First Issue of the Transactions on Parallel and Distributed Systems","authors":"H. Wood","doi":"10.1109/TPDS.1990.10000","DOIUrl":"https://doi.org/10.1109/TPDS.1990.10000","url":null,"abstract":"","PeriodicalId":13128,"journal":{"name":"IEEE Trans. Parallel Distributed Syst.","volume":"102 1","pages":"1"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75813152","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 26
期刊
IEEE Trans. Parallel Distributed Syst.
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1