首页 > 最新文献

IEEE Parallel & Distributed Technology: Systems & Applications最新文献

英文 中文
Interconnection Networks for High-Performance Parallel Computer [Book Reviews] 高性能并行计算机互连网络[书评]
Pub Date : 1996-01-22 DOI: 10.1109/M-PDT.1996.494611
J. Zalewski
All three books are collections of articles on related subjects that were previously published, mostly in IEEE Computer Society publications. They appear in an unnamedalbeit known for about a decade and highly rated-series of IEEE tutorials. The books have very similar contents; therefore, their joint review seems appropriate. Interconnection Networksfor Multiprocessors and Multicomputers has 10 chapters and over 50 articles, including chapter introductions. The first chapter, written by the editors, introduces the entire book and gives a proper perspective on its contents. Four subsequent chapters discuss interconnections from the point of view of their topologies. In particular, there are articles on Clos and Benes networks, multistage networks, buses, and crossbars. Although it is hard to distinguish among the articles in this collection and point to the one of particular value, I must confess that I read with great pleasure Leiserson’s 10-yearold article on fat trees. Although the chapters just mentioned discuss individual properties of various topologies, the next three chapters specifically address general properties of interconnection networks. These properties include routing (to provide required functionality), reliability, and performance. I took a closer look at the chapter on “Fault-tolerance and Reliability.” As the editors point out, an interconnecoon network‘s ability to avoid failures’is usually measured as its reliability or availability. A network achieves high reliability or availability normally through some form of fault tolerance. Thus, fault tolerance, in the form of various kinds of redundancy (in space or time), is the major subject of all the articles ii chapter, which provide a reasonably com coverage of the most important issues. I have mixed feelings about the las chapters of the book: one on algorithm applications, and one that includes case ies. The first attempts to cover sut related to designing applications and rithms for parallel machines. This ai broad enough to take at least another volume (such as Introduction to Parallel rzthms and Architectures, by F.T. Leigl Morgan Kaufmann, 1992), so providing approximate coverage in one chapter 1 definition, impossible. However, the ch presenting case studies is reasonably plete and includes articles on several res1 machines, as well as on those once com cially available. In summary, this book is a good vol providing a wealth of valuable informatic theoretical aspects of interconnecting n ple processors. I commend the editor writing comprehensive introductions I chapters, a custom less and less commc this series of IEEE tutorials. On the nee side, the book doesn’t even mention ce important topics such as cache coherencl newer solutions such as ATM, but such r rial is probably suited for other volumes no one can cover everything importani single book like this. The second book, Interconnectaon Nefi fir High-Pe$omzance Parallel Computers, i! prisingly similar, not only by
这三本书都是以前发表的相关主题的文章的集合,主要是在IEEE计算机协会的出版物上。它们出现在一个不知名的IEEE系列教程中,尽管这个系列已经有大约十年的历史了。这两本书的内容非常相似;因此,他们的联合审查似乎是适当的。多处理器和多计算机的互连网络有10章和50多篇文章,包括章节介绍。第一章由编辑撰写,介绍了整本书,并对其内容给出了适当的视角。接下来的四章从拓扑学的角度讨论互连。特别是,有关于Clos和Benes网络、多级网络、总线和横梁的文章。虽然很难区分这个合集里的文章,并指出哪一篇特别有价值,但我必须承认,我非常高兴地阅读了雷瑟森10年前关于胖树的文章。虽然刚刚提到的章节讨论了各种拓扑的个别属性,但接下来的三章专门讨论了互连网络的一般属性。这些属性包括路由(以提供所需的功能)、可靠性和性能。我仔细阅读了“容错和可靠性”一章。正如编者所指出的,互连网络避免故障的能力通常以其可靠性或可用性来衡量。网络通常通过某种形式的容错实现高可靠性或可用性。因此,容错,以各种冗余(在空间或时间上)的形式,是所有文章ii章的主要主题,这些文章ii章提供了对最重要问题的合理覆盖。对于这本书的最后几章,我的感觉很复杂:一章是关于算法应用的,另一章是关于案例的。第一次尝试涵盖套件相关的设计应用程序和并行机器的节奏。这足够广泛,至少需要另一卷书(如F.T. Leigl Morgan Kaufmann的《并行节奏和架构介绍》,1992),所以在第一章的定义中提供大致的覆盖是不可能的。然而,所介绍的案例研究是相当完整的,包括一些关于res1机器的文章,以及那些曾经可用的机器。总之,这本书是一个很好的卷,提供了丰富的有价值的信息理论方面的互连在多个处理器。我推荐编者写的全面的介绍1章,自定义的越来越少的通信这一系列的IEEE教程。在需求方面,这本书甚至没有提到一些重要的主题,比如缓存一致性和像ATM这样的新解决方案,但这样的竞争可能适合其他卷,没有人可以在这样一本书中涵盖所有重要的内容。第二本书《互联网络与高性能并行计算机》出版了。非常相似,不仅在标题上,而且在所有内容上。它包含约70篇论文,分为11章。覆盖的区域基本相同,但侧重点不同。我
{"title":"Interconnection Networks for High-Performance Parallel Computer [Book Reviews]","authors":"J. Zalewski","doi":"10.1109/M-PDT.1996.494611","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.494611","url":null,"abstract":"All three books are collections of articles on related subjects that were previously published, mostly in IEEE Computer Society publications. They appear in an unnamedalbeit known for about a decade and highly rated-series of IEEE tutorials. The books have very similar contents; therefore, their joint review seems appropriate. Interconnection Networksfor Multiprocessors and Multicomputers has 10 chapters and over 50 articles, including chapter introductions. The first chapter, written by the editors, introduces the entire book and gives a proper perspective on its contents. Four subsequent chapters discuss interconnections from the point of view of their topologies. In particular, there are articles on Clos and Benes networks, multistage networks, buses, and crossbars. Although it is hard to distinguish among the articles in this collection and point to the one of particular value, I must confess that I read with great pleasure Leiserson’s 10-yearold article on fat trees. Although the chapters just mentioned discuss individual properties of various topologies, the next three chapters specifically address general properties of interconnection networks. These properties include routing (to provide required functionality), reliability, and performance. I took a closer look at the chapter on “Fault-tolerance and Reliability.” As the editors point out, an interconnecoon network‘s ability to avoid failures’is usually measured as its reliability or availability. A network achieves high reliability or availability normally through some form of fault tolerance. Thus, fault tolerance, in the form of various kinds of redundancy (in space or time), is the major subject of all the articles ii chapter, which provide a reasonably com coverage of the most important issues. I have mixed feelings about the las chapters of the book: one on algorithm applications, and one that includes case ies. The first attempts to cover sut related to designing applications and rithms for parallel machines. This ai broad enough to take at least another volume (such as Introduction to Parallel rzthms and Architectures, by F.T. Leigl Morgan Kaufmann, 1992), so providing approximate coverage in one chapter 1 definition, impossible. However, the ch presenting case studies is reasonably plete and includes articles on several res1 machines, as well as on those once com cially available. In summary, this book is a good vol providing a wealth of valuable informatic theoretical aspects of interconnecting n ple processors. I commend the editor writing comprehensive introductions I chapters, a custom less and less commc this series of IEEE tutorials. On the nee side, the book doesn’t even mention ce important topics such as cache coherencl newer solutions such as ATM, but such r rial is probably suited for other volumes no one can cover everything importani single book like this. The second book, Interconnectaon Nefi fir High-Pe$omzance Parallel Computers, i! prisingly similar, not only by ","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131670936","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
Interconection Networks for Multiprocessors and Multicomputers: Theory and Practice [Book Reviews] 多处理器和多计算机的互连网络:理论与实践[书评]
Pub Date : 1996-01-22 DOI: 10.1109/M-PDT.1996.494610
J. Zalewski
All three books are collections of articles on related subjects that were previously published, mostly in IEEE Computer Society publications. They appear in an unnamedalbeit known for about a decade and highly rated-series of IEEE tutorials. The books have very similar contents; therefore, their joint review seems appropriate. Interconnection Networksfor Multiprocessors and Multicomputers has 10 chapters and over 50 articles, including chapter introductions. The first chapter, written by the editors, introduces the entire book and gives a proper perspective on its contents. Four subsequent chapters discuss interconnections from the point of view of their topologies. In particular, there are articles on Clos and Benes networks, multistage networks, buses, and crossbars. Although it is hard to distinguish among the articles in this collection and point to the one of particular value, I must confess that I read with great pleasure Leiserson’s 10-yearold article on fat trees. Although the chapters just mentioned discuss individual properties of various topologies, the next three chapters specifically address general properties of interconnection networks. These properties include routing (to provide required functionality), reliability, and performance. I took a closer look at the chapter on “Fault-tolerance and Reliability.” As the editors point out, an interconnecoon network‘s ability to avoid failures’is usually measured as its reliability or availability. A network achieves high reliability or availability normally through some form of fault tolerance. Thus, fault tolerance, in the form of various kinds of redundancy (in space or time), is the major subject of all the articles ii chapter, which provide a reasonably com coverage of the most important issues. I have mixed feelings about the las chapters of the book: one on algorithm applications, and one that includes case ies. The first attempts to cover sut related to designing applications and rithms for parallel machines. This ai broad enough to take at least another volume (such as Introduction to Parallel rzthms and Architectures, by F.T. Leigl Morgan Kaufmann, 1992), so providing approximate coverage in one chapter 1 definition, impossible. However, the ch presenting case studies is reasonably plete and includes articles on several res1 machines, as well as on those once com cially available. In summary, this book is a good vol providing a wealth of valuable informatic theoretical aspects of interconnecting n ple processors. I commend the editor writing comprehensive introductions I chapters, a custom less and less commc this series of IEEE tutorials. On the nee side, the book doesn’t even mention ce important topics such as cache coherencl newer solutions such as ATM, but such r rial is probably suited for other volumes no one can cover everything importani single book like this. The second book, Interconnectaon Nefi fir High-Pe$omzance Parallel Computers, i! prisingly similar, not only by
这三本书都是以前发表的相关主题的文章的集合,主要是在IEEE计算机协会的出版物上。它们出现在一个不知名的IEEE系列教程中,尽管这个系列已经有大约十年的历史了。这两本书的内容非常相似;因此,他们的联合审查似乎是适当的。多处理器和多计算机的互连网络有10章和50多篇文章,包括章节介绍。第一章由编辑撰写,介绍了整本书,并对其内容给出了适当的视角。接下来的四章从拓扑学的角度讨论互连。特别是,有关于Clos和Benes网络、多级网络、总线和横梁的文章。虽然很难区分这个合集里的文章,并指出哪一篇特别有价值,但我必须承认,我非常高兴地阅读了雷瑟森10年前关于胖树的文章。虽然刚刚提到的章节讨论了各种拓扑的个别属性,但接下来的三章专门讨论了互连网络的一般属性。这些属性包括路由(以提供所需的功能)、可靠性和性能。我仔细阅读了“容错和可靠性”一章。正如编者所指出的,互连网络避免故障的能力通常以其可靠性或可用性来衡量。网络通常通过某种形式的容错实现高可靠性或可用性。因此,容错,以各种冗余(在空间或时间上)的形式,是所有文章ii章的主要主题,这些文章ii章提供了对最重要问题的合理覆盖。对于这本书的最后几章,我的感觉很复杂:一章是关于算法应用的,另一章是关于案例的。第一次尝试涵盖套件相关的设计应用程序和并行机器的节奏。这足够广泛,至少需要另一卷书(如F.T. Leigl Morgan Kaufmann的《并行节奏和架构介绍》,1992),所以在第一章的定义中提供大致的覆盖是不可能的。然而,所介绍的案例研究是相当完整的,包括一些关于res1机器的文章,以及那些曾经可用的机器。总之,这本书是一个很好的卷,提供了丰富的有价值的信息理论方面的互连在多个处理器。我推荐编者写的全面的介绍1章,自定义的越来越少的通信这一系列的IEEE教程。在需求方面,这本书甚至没有提到一些重要的主题,比如缓存一致性和像ATM这样的新解决方案,但这样的竞争可能适合其他卷,没有人可以在这样一本书中涵盖所有重要的内容。第二本书《互联网络与高性能并行计算机》出版了。非常相似,不仅在标题上,而且在所有内容上。它包含约70篇论文,分为11章。覆盖的区域基本相同,但侧重点不同。我
{"title":"Interconection Networks for Multiprocessors and Multicomputers: Theory and Practice [Book Reviews]","authors":"J. Zalewski","doi":"10.1109/M-PDT.1996.494610","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.494610","url":null,"abstract":"All three books are collections of articles on related subjects that were previously published, mostly in IEEE Computer Society publications. They appear in an unnamedalbeit known for about a decade and highly rated-series of IEEE tutorials. The books have very similar contents; therefore, their joint review seems appropriate. Interconnection Networksfor Multiprocessors and Multicomputers has 10 chapters and over 50 articles, including chapter introductions. The first chapter, written by the editors, introduces the entire book and gives a proper perspective on its contents. Four subsequent chapters discuss interconnections from the point of view of their topologies. In particular, there are articles on Clos and Benes networks, multistage networks, buses, and crossbars. Although it is hard to distinguish among the articles in this collection and point to the one of particular value, I must confess that I read with great pleasure Leiserson’s 10-yearold article on fat trees. Although the chapters just mentioned discuss individual properties of various topologies, the next three chapters specifically address general properties of interconnection networks. These properties include routing (to provide required functionality), reliability, and performance. I took a closer look at the chapter on “Fault-tolerance and Reliability.” As the editors point out, an interconnecoon network‘s ability to avoid failures’is usually measured as its reliability or availability. A network achieves high reliability or availability normally through some form of fault tolerance. Thus, fault tolerance, in the form of various kinds of redundancy (in space or time), is the major subject of all the articles ii chapter, which provide a reasonably com coverage of the most important issues. I have mixed feelings about the las chapters of the book: one on algorithm applications, and one that includes case ies. The first attempts to cover sut related to designing applications and rithms for parallel machines. This ai broad enough to take at least another volume (such as Introduction to Parallel rzthms and Architectures, by F.T. Leigl Morgan Kaufmann, 1992), so providing approximate coverage in one chapter 1 definition, impossible. However, the ch presenting case studies is reasonably plete and includes articles on several res1 machines, as well as on those once com cially available. In summary, this book is a good vol providing a wealth of valuable informatic theoretical aspects of interconnecting n ple processors. I commend the editor writing comprehensive introductions I chapters, a custom less and less commc this series of IEEE tutorials. On the nee side, the book doesn’t even mention ce important topics such as cache coherencl newer solutions such as ATM, but such r rial is probably suited for other volumes no one can cover everything importani single book like this. The second book, Interconnectaon Nefi fir High-Pe$omzance Parallel Computers, i! prisingly similar, not only by ","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130595597","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
High Performace Computing Demystified [Book Reviews] 揭开高性能计算的神秘面纱[书评]
Pub Date : 1996-01-22 DOI: 10.1109/M-PDT.1996.494607
M. Paprzycki
ious computers have been considered high performance), he also p e s a brief history of high-performance computing. Part I1 is models, as well as hardware (including issues related to collections ofworbstauons). Finally, YO (including FWD, internal parallel L'O, and external U 0 systems). je a other Mach, and NT) and message-passing systems (such as Acuve Messages, PVM, and Linda) and concludes with a short discussion of fault-eling of physical systems; seismic and oil-industry applicanons; applications in biology
虽然计算机一直被认为是高性能的),但他也简要介绍了高性能计算的历史。第11部分是模型和硬件(包括与worstauons集合相关的问题)。最后是YO(包括FWD、内部并行L'O和外部U ' 0系统)。(其他Mach和NT)和消息传递系统(如Acuve Messages、PVM和Linda),并以对物理系统的故障感知的简短讨论结束;地震和石油工业应用;生物学应用
{"title":"High Performace Computing Demystified [Book Reviews]","authors":"M. Paprzycki","doi":"10.1109/M-PDT.1996.494607","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.494607","url":null,"abstract":"ious computers have been considered high performance), he also p e s a brief history of high-performance computing. Part I1 is models, as well as hardware (including issues related to collections ofworbstauons). Finally, YO (including FWD, internal parallel L'O, and external U 0 systems). je a other Mach, and NT) and message-passing systems (such as Acuve Messages, PVM, and Linda) and concludes with a short discussion of fault-eling of physical systems; seismic and oil-industry applicanons; applications in biology","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"222 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125408041","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
Scalable Shared-Memory Multiprocessing [Book Reviews] 可扩展的共享内存多处理[书评]
Pub Date : 1996-01-22 DOI: 10.1109/M-PDT.1996.494608
J. Zalewski
~ This book is primarily devoted to Dash (Directorykchitecture for Shared Memory), a multiprocessor system known from earlier publications (see “The Stanford Dash Multiprocessor,” Computer, Mar. 1992, Vol. 3 5 , No. 3 , pp. 63-79). The book also provides readers with a comprehensive view of modem multiprocessing, as it describes where the technology is actually heading. The major issue in multiprocessor architectures is communication: how multiple processors communicate with each other. Not so long ago, buses were the major component tying various computational pieces together. Multiple processors used a bus to access common memory or to communicate with separate memories, which caused a communication bottleneck. Strictly speaking, the problems started when users wanted to extend existing systems with several processors to much larger aggregates of dozens or even hundreds of processing units. In such cases, even hierarchically organized buses began to saturate, and designers faced a scalability barrier. Moving from a bus to a point-to-point network was an immediate solution, but then old problems persisted and new ones arose, such as cache coherence. One approach was to maintain shared memory (common address space) along the bus or across the network, without cache coherence. Another relied on message passing, but in both cases the memory latency problem emerged. Technological developments soon made possible widespread use of caches, and then other problems started. Maintaining cache coherence across the bus (let alone the entire network) is not trivial, and most designers lost their hair before coming up with satisfactory solutions. This book is a concentrated effort to address such problems and provide a solution to maintain cache coherence across the pointto-point network of multiple processors. The authors call it scalable shared-memory multiprocessing (SSMP). The book’s three parts are General Concepts, Experience with Dash, and Future Trends. The first is the most interesting. It is mainly a histarical perspective on multiprocessor systems. The book first discusses scalability problems in detail, concluding that hardware cache coherence is a key to high performance. T o ensure scalability, one must apply point-topoint interconnections (as opposed to a bus) and base cache coherence on directory schemes. Scalability has three dimensions: How does the performance scale? That is, what speedup (in terms of execution time) can we achieve by using Nprocessors over a single processor for the same problem? How does the cost scale when more processors are added? What is the largest number of processors for which multiprocessing rather than uniprocessing is still advantageous? That is, what is the range of scalability?
这本书主要致力于Dash(共享内存的目录架构),这是一个从早期出版物中已知的多处理器系统(参见“斯坦福Dash多处理器”,计算机,1992年3月,第35卷,第3号,第63-79页)。本书还为读者提供了现代多处理的全面视图,因为它描述了该技术的实际方向。多处理器体系结构中的主要问题是通信:多个处理器如何相互通信。不久以前,总线是将各种计算部件连接在一起的主要组件。多个处理器使用总线访问公共内存或与单独的内存通信,这会导致通信瓶颈。严格地说,当用户想要将具有几个处理器的现有系统扩展到具有数十甚至数百个处理单元的更大的集合时,问题就开始了。在这种情况下,甚至分层组织的总线也开始饱和,设计人员面临着可伸缩性障碍。从总线转移到点对点网络是一个立竿见影的解决方案,但是老问题仍然存在,新的问题也出现了,比如缓存一致性。一种方法是沿总线或跨网络维护共享内存(公共地址空间),而不需要缓存一致性。另一种依赖于消息传递,但在这两种情况下都会出现内存延迟问题。技术的发展很快使缓存的广泛使用成为可能,然后其他问题开始出现。在总线上保持缓存一致性(更不用说整个网络了)并不是一件微不足道的事情,大多数设计人员在提出令人满意的解决方案之前就已经不知所措了。这本书是一个集中的努力,以解决这些问题,并提供了一个解决方案,以维持跨多处理器的点对点网络的缓存一致性。作者称之为可扩展共享内存多处理(SSMP)。这本书的三个部分是一般概念,经验与Dash和未来的趋势。第一个是最有趣的。它主要是从历史的角度来看待多处理器系统。本书首先详细讨论了可伸缩性问题,得出结论认为硬件缓存一致性是高性能的关键。为了确保可伸缩性,必须在目录方案上应用点对点互连(而不是总线)和基本缓存一致性。可伸缩性有三个维度:性能如何扩展?也就是说,对于同一个问题,我们可以通过在单个处理器上使用Nprocessors来实现什么加速(在执行时间方面)?当增加更多的处理器时,成本是如何变化的?多处理比单处理更有优势的处理器的最大数量是多少?也就是说,可伸缩性的范围是什么?
{"title":"Scalable Shared-Memory Multiprocessing [Book Reviews]","authors":"J. Zalewski","doi":"10.1109/M-PDT.1996.494608","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.494608","url":null,"abstract":"~ This book is primarily devoted to Dash (Directorykchitecture for Shared Memory), a multiprocessor system known from earlier publications (see “The Stanford Dash Multiprocessor,” Computer, Mar. 1992, Vol. 3 5 , No. 3 , pp. 63-79). The book also provides readers with a comprehensive view of modem multiprocessing, as it describes where the technology is actually heading. The major issue in multiprocessor architectures is communication: how multiple processors communicate with each other. Not so long ago, buses were the major component tying various computational pieces together. Multiple processors used a bus to access common memory or to communicate with separate memories, which caused a communication bottleneck. Strictly speaking, the problems started when users wanted to extend existing systems with several processors to much larger aggregates of dozens or even hundreds of processing units. In such cases, even hierarchically organized buses began to saturate, and designers faced a scalability barrier. Moving from a bus to a point-to-point network was an immediate solution, but then old problems persisted and new ones arose, such as cache coherence. One approach was to maintain shared memory (common address space) along the bus or across the network, without cache coherence. Another relied on message passing, but in both cases the memory latency problem emerged. Technological developments soon made possible widespread use of caches, and then other problems started. Maintaining cache coherence across the bus (let alone the entire network) is not trivial, and most designers lost their hair before coming up with satisfactory solutions. This book is a concentrated effort to address such problems and provide a solution to maintain cache coherence across the pointto-point network of multiple processors. The authors call it scalable shared-memory multiprocessing (SSMP). The book’s three parts are General Concepts, Experience with Dash, and Future Trends. The first is the most interesting. It is mainly a histarical perspective on multiprocessor systems. The book first discusses scalability problems in detail, concluding that hardware cache coherence is a key to high performance. T o ensure scalability, one must apply point-topoint interconnections (as opposed to a bus) and base cache coherence on directory schemes. Scalability has three dimensions: How does the performance scale? That is, what speedup (in terms of execution time) can we achieve by using Nprocessors over a single processor for the same problem? How does the cost scale when more processors are added? What is the largest number of processors for which multiprocessing rather than uniprocessing is still advantageous? That is, what is the range of scalability?","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124940642","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
Implementing Production Quality Client/Server Systenms [Book Reviews] 实施高质量的客户端/服务器系统[书评]
Pub Date : 1996-01-21 DOI: 10.1109/M-PDT.1996.481714
C. J. Hall
Client/server computing is a term that everyone seems to be using at the moment. In the first chapter, the author very appropriately quotes Humpty Dumpty addressing Alice in Through the Looking Glass: “When I use a word, . . . i t means just what I choose it to mean. . . .” All of computing suffers to some extent from the confusion of terms, and anything involving the integration of computing and communication, such as client/server computing, doubly suffers from this confusion. This book is a very welcome attempt at shedding light on the subject and at trying to explain what is required for cliendserver systems to deliver the quality that information science professionals expect of traditional systems. The book contains a wealth of related material and largely succeeds in explaining and clarifying many of the terms and technologies that pervade the subject. T h e opening sections of the book clearly set the context, firmly relating the purpose of client/ server approaches to the business environment with several quite useful and well developed case studies. These sections clearly identify the implications of following such an approach and flag some technical issues for later consideration. The book weighs the pros and cons concerning the move to clienthemer solutions and discusses accompanying organizational changes such as downsizing. The author considers the cost implications and identifies the pitfalls, but also points to areas where significant financial benefits can arise. The remaining and larger part of the book follows the general introductory discussion with a conventional topic-by-topic treatment, considering the technical issues raised earlier in greater depth. T h e topics considered are very comprehensive. Included are client/ server development tools, networking concepts, graphical user interfaces, objectoriented design and programming, networking standards, and communication subsystems such as Open Systems Interconnection (03) and Internet stacks. Also covered are network operating systems and server operating systems, Inter-networking technologies such as routers and gateways, distributed system technologies such as Structured Query Language (SQL) and remote procedure call (RPC), distributed database systems, distributed systems management, electronic messaging and associated standards, implications for working practices and workgroups, security, and a detailed discussion of actual case studies including mission-critical examples. T h e book concludes with a very helpful glossary and a reasonable bibliography. In general, the list of topics is complete and handled thoroughly with care taken to point out recent and likely future developments and to relate each topic to the most significant stmdards, development groups, or proprietary software systems. There are a few surprising omissions, however-for example, distributed object-system techniques such as Distributed Systems Object Model @SOM) and Common Object Request Broker Archit
客户机/服务器计算是目前每个人似乎都在使用的一个术语。在第一章中,作者非常恰当地引用了《爱丽丝镜中奇遇记》中矮胖子对爱丽丝的称呼:“当我使用一个词时,……如果它的意思就是我选择它的意思. . . .“所有的计算都在某种程度上受到术语混淆的困扰,而任何涉及计算和通信集成的事情,比如客户机/服务器计算,都加倍受到这种混淆的困扰。这本书是一个非常受欢迎的尝试,它阐明了这个主题,并试图解释客户机-服务器系统需要什么才能提供信息科学专业人员对传统系统所期望的质量。这本书包含了丰富的相关材料,并在很大程度上成功地解释和澄清了许多术语和技术,渗透到主题。本书的开头部分清楚地设置了上下文,通过几个非常有用且发展良好的案例研究,将客户机/服务器方法与业务环境的目的牢固地联系起来。这些部分清楚地确定了遵循这种方法的含义,并标记了一些技术问题以供以后考虑。这本书权衡了关于转向以客户为中心的解决方案的利弊,并讨论了随之而来的组织变化,如缩小规模。作者考虑了成本影响并确定了陷阱,但也指出了可能产生重大经济效益的领域。本书的其余大部分遵循常规的逐主题处理的一般介绍性讨论,更深入地考虑了前面提出的技术问题。所考虑的主题非常全面。包括客户端/服务器开发工具、网络概念、图形用户界面、面向对象的设计和编程、网络标准和通信子系统,如开放系统互连(03)和Internet堆栈。还涵盖了网络操作系统和服务器操作系统、互连网络技术(如路由器和网关)、分布式系统技术(如结构化查询语言(SQL)和远程过程调用(RPC))、分布式数据库系统、分布式系统管理、电子消息传递和相关标准、对工作实践和工作组的影响、安全性以及对实际案例研究(包括关键任务示例)的详细讨论。这本书的结尾有非常有用的词汇表和合理的参考书目。一般来说,主题列表是完整的,并且经过仔细处理,指出了最近和可能的未来发展,并将每个主题与最重要的标准、开发小组或专有软件系统联系起来。然而,有一些令人惊讶的遗漏——例如,分布式对象系统技术(如分布式系统对象模型@SOM)和公共对象请求代理体系结构(Corba),这些技术目前需要得到很多关注。尽管作者在传统c++和Smalltalk类型对象的背景下讨论了面向对象的开发技术,但她没有探讨对象管理组(OMG)等组更相关和更令人兴奋的开发,尽管该组和术语ORB(对象请求代理)是顺便提到的。这本书试图在两个方面包罗万象:它的目标受众广泛,从企业高管到应用程序开发人员,并且它试图在它涵盖的主题和它包含的信息的广度上完全全面。对于任何一本书来说,要满足作为管理简报、技术介绍、开发人员指南和部分技术参考的相互冲突的需求,都需要一个非常熟练的作者,通过文本成功地提供替代路线,以满足多样化的读者需求。虽然这本书是一个非常雄心勃勃的尝试,但它并没有完全成功,而且有可能使它的目标读者都不完全满意。另一种风格上的批评是,不同逻辑层次的思想和主题有时被允许结合在一起,无法为读者提供一个清晰的思想模型。本书的22章可以很方便地分为两个部分:前五章介绍了客户机/服务器系统,将它们牢固地置于业务环境中,其余章节将带读者了解一系列技术问题。信息管理人员会发现,第一部分为该领域提供了良好的基础,并使他们熟悉了该主题,而后半部分可能是有用的参考资料,并提供了出色的术语表。专业体系
{"title":"Implementing Production Quality Client/Server Systenms [Book Reviews]","authors":"C. J. Hall","doi":"10.1109/M-PDT.1996.481714","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.481714","url":null,"abstract":"Client/server computing is a term that everyone seems to be using at the moment. In the first chapter, the author very appropriately quotes Humpty Dumpty addressing Alice in Through the Looking Glass: “When I use a word, . . . i t means just what I choose it to mean. . . .” All of computing suffers to some extent from the confusion of terms, and anything involving the integration of computing and communication, such as client/server computing, doubly suffers from this confusion. This book is a very welcome attempt at shedding light on the subject and at trying to explain what is required for cliendserver systems to deliver the quality that information science professionals expect of traditional systems. The book contains a wealth of related material and largely succeeds in explaining and clarifying many of the terms and technologies that pervade the subject. T h e opening sections of the book clearly set the context, firmly relating the purpose of client/ server approaches to the business environment with several quite useful and well developed case studies. These sections clearly identify the implications of following such an approach and flag some technical issues for later consideration. The book weighs the pros and cons concerning the move to clienthemer solutions and discusses accompanying organizational changes such as downsizing. The author considers the cost implications and identifies the pitfalls, but also points to areas where significant financial benefits can arise. The remaining and larger part of the book follows the general introductory discussion with a conventional topic-by-topic treatment, considering the technical issues raised earlier in greater depth. T h e topics considered are very comprehensive. Included are client/ server development tools, networking concepts, graphical user interfaces, objectoriented design and programming, networking standards, and communication subsystems such as Open Systems Interconnection (03) and Internet stacks. Also covered are network operating systems and server operating systems, Inter-networking technologies such as routers and gateways, distributed system technologies such as Structured Query Language (SQL) and remote procedure call (RPC), distributed database systems, distributed systems management, electronic messaging and associated standards, implications for working practices and workgroups, security, and a detailed discussion of actual case studies including mission-critical examples. T h e book concludes with a very helpful glossary and a reasonable bibliography. In general, the list of topics is complete and handled thoroughly with care taken to point out recent and likely future developments and to relate each topic to the most significant stmdards, development groups, or proprietary software systems. There are a few surprising omissions, however-for example, distributed object-system techniques such as Distributed Systems Object Model @SOM) and Common Object Request Broker Archit","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115265071","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
Parallel Architectures for Data/Knowledge-Based Systems [Book Reviews] 数据/知识系统的并行架构[书评]
Pub Date : 1996-01-21 DOI: 10.1109/M-PDT.1996.481713
B. Mikolajczak
This tutorial is a collection of 3 5 previously published papers devoted to parallelization of data or knowledge-based systems. Papers are classified into several chapters: introduction, data models, database machines, textretrieval machines, commercial database machines, knowledge-based machines, and new directions. Each chapter starts with one paper as a guideline to a major topic and to papers of the chapter. T h e book addresses two main issues:
本教程收集了35篇以前发表的关于数据或基于知识的系统并行化的论文。论文分为几个章节:引言、数据模型、数据库机器、文本检索机器、商业数据库机器、基于知识的机器和新方向。每章以一篇论文开头,作为一个主要主题和该章论文的指南。这本书解决了两个主要问题:
{"title":"Parallel Architectures for Data/Knowledge-Based Systems [Book Reviews]","authors":"B. Mikolajczak","doi":"10.1109/M-PDT.1996.481713","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.481713","url":null,"abstract":"This tutorial is a collection of 3 5 previously published papers devoted to parallelization of data or knowledge-based systems. Papers are classified into several chapters: introduction, data models, database machines, textretrieval machines, commercial database machines, knowledge-based machines, and new directions. Each chapter starts with one paper as a guideline to a major topic and to papers of the chapter. T h e book addresses two main issues:","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123521121","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
Parallel Evolution of Parallel Processors [Book Reviews] 并行处理器的并行进化[书评]
Pub Date : 1996-01-21 DOI: 10.1109/M-PDT.1996.481716
A. Zomaya
ment of an architecture for cliendserver business applications over a “global LAN” that introduces an analysis and design method for distributed systems. Unfortunately, the text doesn’t explain what this so-called global LAN is constructed of or how it works. The architecture described makes a virtue of separating data from applications-which is opposite the direction where most modern solutions are headed. The authors also describe distributed computing at Eastman Kodak, mainly based on experiences in beta testing of DECathena in an industrial setting. DECathena (described in more detail in Part 1) is the commercial version of Project Athena. Part 3 describes implementation and management strategies. T h e highlight of this part is the chapter that describes the products and strategies of vendors such as SunSoft, Hewlett-Packard, IBM, and Microsoft. There is an interesting discussion of Microsoft’s strategy for object linking and embedding (OLE) and Cairo, an object-oriented operating system allegedly based on a distributed object model. SunSoft’s strategy for the Distributed Object Environment (DOE) builds on the chapter on ONC+ in Part 1 , and in many ways it would have been logical to include this material in that part. Other chapters in this part describe management of migration and organizational issues. Finally, the four appendixes detail important topics predicted to influence distributed computing in the future, such as the OSF Distributed Management Environment and Object Management Group’s (OMG) Common Object Request Broker Architecture (Corba). It is unfortunate that the authors postponed this overview of the emerging distributed object standard until the appendixes. There are many products available that conform to the Corba standard, and it would be very interesting to read of developers’ and managers’ experiences in using them. Details of what is proposed by the OMG for the Common Object Services Specification and Corba2 would also be useful, as would be the recent standard for object-oriented databases (ODMG-93), which is omitted. The authors could have mentioned the International Organization for Standardization’s Olpen Distributed Processing draft framework here, as it has the widest scope of all distributed environment standards. In conclusion, this book contains several technical details about the various distributed environments and the experiences of network managers who plan and operate them. However, although the work is a rich source of reference material, some of the material is slightly dated. Moreover, the reader might find it difficult at times to reach firm conclusions about the costs or benefits of the various options. In the case of proprietary solutions it is difficult to determine what to develop, and in the case of prebuilt solutions it is difficult to foresee where the major vendors’ development strategies are headed. All of these problems reflect the rapidly evolving nature of the state of the art of distribut
通过“全局局域网”为客户端-服务器业务应用程序提供了一种体系结构,该体系结构为分布式系统引入了分析和设计方法。不幸的是,这篇文章没有解释这个所谓的全球局域网是由什么构成的,也没有解释它是如何工作的。所描述的体系结构将数据与应用程序分离开来,这与大多数现代解决方案的发展方向相反。作者还描述了伊士曼柯达的分布式计算,主要基于DECathena在工业环境中的beta测试经验。DECathena(在第1部分中有更详细的描述)是Athena项目的商业版本。第3部分描述了实现和管理策略。本部分的重点是介绍SunSoft、Hewlett-Packard、IBM和Microsoft等厂商的产品和策略。关于Microsoft的对象链接和嵌入(OLE)策略和Cairo(据称是基于分布式对象模型的面向对象操作系统)进行了有趣的讨论。SunSoft针对分布式对象环境(DOE)的策略建立在第1部分关于ONC+的那一章的基础上,从许多方面来看,将这些内容包含在第1部分中是合乎逻辑的。本部分的其他章节描述了迁移管理和组织问题。最后,四个附录详细介绍了预计将在未来影响分布式计算的重要主题,如OSF分布式管理环境和对象管理组(OMG)的公共对象请求代理体系结构(Corba)。不幸的是,作者将对新兴分布式对象标准的概述推迟到了附录中。有许多符合Corba标准的产品,阅读开发人员和管理人员使用它们的经验将是非常有趣的。OMG为公共对象服务规范和Corba2提出的细节也很有用,最近的面向对象数据库标准(ODMG-93)也很有用,这里省略了。作者本可以在这里提到国际标准化组织的Olpen分布式处理框架草案,因为它具有所有分布式环境标准中最广泛的范围。总之,这本书包含了一些关于各种分布式环境的技术细节,以及计划和操作它们的网络管理人员的经验。然而,虽然这部作品是一个丰富的参考材料来源,但其中一些材料有点过时。此外,读者有时可能会发现很难对各种选择的成本或收益得出明确的结论。在专有解决方案的情况下,很难确定要开发什么,而在预构建解决方案的情况下,很难预见主要供应商的开发策略走向何方。所有这些问题都反映了分布式计算技术快速发展的本质。在这个不太令人满意的方面,有可能通过包括一个总结章,将各种观点和论点结合在一起来改进。这样的章节可以采用比较框架的形式,详细说明竞争实现的特性、成本和收益,以及管理者和供应商策略。尽管如此,对于那些需要一个起点来研究当前分布式计算解决方案的组成部分的专业人士来说,这本书还是很有用的。
{"title":"Parallel Evolution of Parallel Processors [Book Reviews]","authors":"A. Zomaya","doi":"10.1109/M-PDT.1996.481716","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.481716","url":null,"abstract":"ment of an architecture for cliendserver business applications over a “global LAN” that introduces an analysis and design method for distributed systems. Unfortunately, the text doesn’t explain what this so-called global LAN is constructed of or how it works. The architecture described makes a virtue of separating data from applications-which is opposite the direction where most modern solutions are headed. The authors also describe distributed computing at Eastman Kodak, mainly based on experiences in beta testing of DECathena in an industrial setting. DECathena (described in more detail in Part 1) is the commercial version of Project Athena. Part 3 describes implementation and management strategies. T h e highlight of this part is the chapter that describes the products and strategies of vendors such as SunSoft, Hewlett-Packard, IBM, and Microsoft. There is an interesting discussion of Microsoft’s strategy for object linking and embedding (OLE) and Cairo, an object-oriented operating system allegedly based on a distributed object model. SunSoft’s strategy for the Distributed Object Environment (DOE) builds on the chapter on ONC+ in Part 1 , and in many ways it would have been logical to include this material in that part. Other chapters in this part describe management of migration and organizational issues. Finally, the four appendixes detail important topics predicted to influence distributed computing in the future, such as the OSF Distributed Management Environment and Object Management Group’s (OMG) Common Object Request Broker Architecture (Corba). It is unfortunate that the authors postponed this overview of the emerging distributed object standard until the appendixes. There are many products available that conform to the Corba standard, and it would be very interesting to read of developers’ and managers’ experiences in using them. Details of what is proposed by the OMG for the Common Object Services Specification and Corba2 would also be useful, as would be the recent standard for object-oriented databases (ODMG-93), which is omitted. The authors could have mentioned the International Organization for Standardization’s Olpen Distributed Processing draft framework here, as it has the widest scope of all distributed environment standards. In conclusion, this book contains several technical details about the various distributed environments and the experiences of network managers who plan and operate them. However, although the work is a rich source of reference material, some of the material is slightly dated. Moreover, the reader might find it difficult at times to reach firm conclusions about the costs or benefits of the various options. In the case of proprietary solutions it is difficult to determine what to develop, and in the case of prebuilt solutions it is difficult to foresee where the major vendors’ development strategies are headed. All of these problems reflect the rapidly evolving nature of the state of the art of distribut","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116927498","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
Distributed Computing-- Implementation and Management Strategies [Book Reviews] 分布式计算——实现与管理策略[书评]
Pub Date : 1996-01-21 DOI: 10.1109/M-PDT.1996.481715
D. Newell
implementation and Managemen t Stra tegies edited by Raman Khanna 518 PP $58 Prentice-Hall Eaglewood Cliffs, N J 1994 ISBN 0-13-220138-0 developer would benefit from the entire book, because it does raise important issues that many technical books in the field tend to ignore. Such books focus on the elegance of the technology rather than the implications of its application. However, a developer might become frustrated a t the uneven level of treatment, at times being rather pedesman and at others glossing over crucial topics. I cannot recommend its use in undergraduate computing courses, as i t lacks satisfactory coherence and consistency; i t develops the issues but contains too much extraneous detail. On the other hand, i t probably does have merit at the postgraduate level for MBA programmers, particularly those focusing on information systems management. In summary, although this review has beeii somewhat critical, I believe the bookis a very useful and valid contribution to the field, and I look forward to the second edition, which will make the material even more accessible to its intended audience. The author has indeed shed light on many of the fascinaung issues involved in clienthemer computing but at the same time has showered the reader with a wealth of material and left many questions hanging.
Raman Khanna编辑的实施和管理策略518 PP $58 Prentice-Hall Eaglewood Cliffs, nj 1994 ISBN 0-13-220138-0开发者将受益于整本书,因为它确实提出了许多技术书籍在该领域往往忽略的重要问题。这类书籍关注的是技术的优雅,而不是其应用的含义。然而,开发人员可能会对不平等的待遇感到沮丧,有时会变得相当平庸,有时会掩盖关键主题。我不建议在本科计算机课程中使用它,因为它缺乏令人满意的连贯性和一致性;它发展了问题,但包含了太多无关的细节。另一方面,它可能确实对研究生阶段的MBA程序员有好处,尤其是那些专注于信息系统管理的程序员。总之,尽管这篇评论有些批评,但我相信这本书对这个领域是一个非常有用和有效的贡献,我期待着第二版,它将使材料更容易被它的目标读者所理解。作者确实阐明了客户机计算中涉及的许多有趣的问题,但同时也为读者提供了大量的材料,并留下了许多悬而未决的问题。
{"title":"Distributed Computing-- Implementation and Management Strategies [Book Reviews]","authors":"D. Newell","doi":"10.1109/M-PDT.1996.481715","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.481715","url":null,"abstract":"implementation and Managemen t Stra tegies edited by Raman Khanna 518 PP $58 Prentice-Hall Eaglewood Cliffs, N J 1994 ISBN 0-13-220138-0 developer would benefit from the entire book, because it does raise important issues that many technical books in the field tend to ignore. Such books focus on the elegance of the technology rather than the implications of its application. However, a developer might become frustrated a t the uneven level of treatment, at times being rather pedesman and at others glossing over crucial topics. I cannot recommend its use in undergraduate computing courses, as i t lacks satisfactory coherence and consistency; i t develops the issues but contains too much extraneous detail. On the other hand, i t probably does have merit at the postgraduate level for MBA programmers, particularly those focusing on information systems management. In summary, although this review has beeii somewhat critical, I believe the bookis a very useful and valid contribution to the field, and I look forward to the second edition, which will make the material even more accessible to its intended audience. The author has indeed shed light on many of the fascinaung issues involved in clienthemer computing but at the same time has showered the reader with a wealth of material and left many questions hanging.","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116018269","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
PVM: Parallel Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing [Book Review] PVM:并行虚拟机——网络并行计算的用户指南和教程
Pub Date : 1996-01-21 DOI: 10.1109/M-PDT.1996.481711
M. Pernice
The field of parallel and distributed computing , like many emerging disciplines, has both promoters and detractors. The debate between these groups gave rise to the Gor-don Bell Prize, which annually recognizes significant achievements in the application of supercomputers to scientific and engineering problems. The 1990 Gordon Bell Prize for price/performance was won by a research group that calculated the electronic structure of a high-temperature superconductor on a 128-node Intel iPSCh860 computer at a cost of $1,2 50 per Mflop. This application was also run on various configurations of net-worked workstations. One configuration of 11 workstations completed the calculation for about $1,430 per Mflop; extrapolation of these figures showed that the cost would drop to $625 per Mflop if one waited longer for the results. This accomplishment was made possible by the availability of fast, cheap scientific workstations and an early version of PVM. Since then, PVM has become enormously popular. It provides a way to collectively mm-age several computers as one and to coordinate distributed applications that execute in this environment. With PVM, users can create applications that exploit the strengths of heterogeneous computing resources. With the message-passing capabilities of PVM, users can implement various parallel-programming paradigms on shared-and distributed-memory computers, including metacomputers composed of networked resources. Both academia and industry are exploiung the cost effectlve-ness of using workstatlon networks as virtual supercomputers, and PVM plays a prominent role in many of these projects. Several computer vendors support the PVM programmng interface, some of whom provide optimized versions for their machmes. This book is precisely what its name implies. It describes the PVM design; com-putlng model and programming interface; and features such as support for process groups, use in commercial multicomputers, and performance in a heterogeneous networked enm-ronment. Despite the book's tutorial nature, readers will benefit most if they are already comfortable with programming in a Unix environment and understand the basic concepts of parallel programming. The book is quite useful as supplementary material in a course on parallel programming that requires use of the PVM system. Chapter 1 introduces network computing and the PVM environment. It discusses the motivation for worhng in a heterogeneous networked compuung enmronment, enabling hardware trends, and other software packages
与许多新兴学科一样,并行和分布式计算领域既有推动者,也有反对者。这些小组之间的争论产生了戈登·贝尔奖,该奖项每年颁发一次,表彰在超级计算机应用于科学和工程问题方面取得重大成就的人。1990年戈登·贝尔性价比奖由一个研究小组获得,该小组计算了128节点英特尔iPSCh860计算机上高温超导体的电子结构,每Mflop的成本为1,250美元。该应用程序还可以在网络工作站的各种配置上运行。11个工作站的配置完成了计算,每Mflop约为1,430美元;这些数字的外推表明,如果等待结果的时间更长,每Mflop的成本将降至625美元。快速、廉价的科学工作站和早期版本的PVM使这一成就成为可能。从那时起,PVM变得非常流行。它提供了一种方法,可以将多台计算机合二为一,并协调在该环境中执行的分布式应用程序。使用PVM,用户可以创建利用异构计算资源优势的应用程序。使用PVM的消息传递功能,用户可以在共享和分布式内存计算机上实现各种并行编程范例,包括由网络资源组成的元计算机。学术界和工业界都在探索使用工作站网络作为虚拟超级计算机的成本效益,而PVM在许多此类项目中发挥着突出作用。一些计算机供应商支持PVM编程接口,其中一些供应商为其机器提供了优化版本。这本书正是它的名字所暗示的。描述了PVM的设计;计算机模型和编程接口;以及对进程组的支持、在商业多计算机中的使用以及在异构网络环境中的性能等特性。尽管本书具有教程性质,但如果读者已经熟悉Unix环境中的编程并理解并行编程的基本概念,那么他们将从中受益最多。作为需要使用PVM系统的并行编程课程的补充材料,这本书非常有用。第一章介绍了网络计算和PVM环境。它讨论了在异构网络计算环境中工作的动机、支持硬件趋势和其他软件包
{"title":"PVM: Parallel Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing [Book Review]","authors":"M. Pernice","doi":"10.1109/M-PDT.1996.481711","DOIUrl":"https://doi.org/10.1109/M-PDT.1996.481711","url":null,"abstract":"The field of parallel and distributed computing , like many emerging disciplines, has both promoters and detractors. The debate between these groups gave rise to the Gor-don Bell Prize, which annually recognizes significant achievements in the application of supercomputers to scientific and engineering problems. The 1990 Gordon Bell Prize for price/performance was won by a research group that calculated the electronic structure of a high-temperature superconductor on a 128-node Intel iPSCh860 computer at a cost of $1,2 50 per Mflop. This application was also run on various configurations of net-worked workstations. One configuration of 11 workstations completed the calculation for about $1,430 per Mflop; extrapolation of these figures showed that the cost would drop to $625 per Mflop if one waited longer for the results. This accomplishment was made possible by the availability of fast, cheap scientific workstations and an early version of PVM. Since then, PVM has become enormously popular. It provides a way to collectively mm-age several computers as one and to coordinate distributed applications that execute in this environment. With PVM, users can create applications that exploit the strengths of heterogeneous computing resources. With the message-passing capabilities of PVM, users can implement various parallel-programming paradigms on shared-and distributed-memory computers, including metacomputers composed of networked resources. Both academia and industry are exploiung the cost effectlve-ness of using workstatlon networks as virtual supercomputers, and PVM plays a prominent role in many of these projects. Several computer vendors support the PVM programmng interface, some of whom provide optimized versions for their machmes. This book is precisely what its name implies. It describes the PVM design; com-putlng model and programming interface; and features such as support for process groups, use in commercial multicomputers, and performance in a heterogeneous networked enm-ronment. Despite the book's tutorial nature, readers will benefit most if they are already comfortable with programming in a Unix environment and understand the basic concepts of parallel programming. The book is quite useful as supplementary material in a course on parallel programming that requires use of the PVM system. Chapter 1 introduces network computing and the PVM environment. It discusses the motivation for worhng in a heterogeneous networked compuung enmronment, enabling hardware trends, and other software packages","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132249023","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}
引用次数: 154
Parallel I/O subsystems in massively parallel supercomputers 大规模并行超级计算机中的并行I/O子系统
Pub Date : 1995-09-01 DOI: 10.1109/M-PDT.1995.414842
D. Feitelson, P. Corbett, S. J. Baylor, Yarsun Hsu
Applications on MPPs often require a high aggregate bandwidth of low-latency I/O to secondary storage. This requirement can met by internal parallel I/O subsystems that comprise dedicated I/O nodes, each with processor, memory, and disks.Massively parallel processors (MPPs), encompassing from tens to thousands of processors, are emerging as a major architecture for high-performance computers. Most major computer vendors offer computers with some degree of parallelism, and many smaller vendors specialize in producing MPPs. These machines are targeted for both grand-challenge problems and general-purpose computing.Like any computer, MPP architectural design must balance computation, memory bandwidth and capacity, communication capabilities, and I/O. In the past, most design research focused on the basic compute and communications hardware and software. This led to unbalanced computers that had relatively poor I/O performance. Recently, researchers have focused on designing hardware and software for I/O subsystems in MPPs. Consequently, most current MPPs have an architecture based on an internal parallel I/O subsystem (the "Architectures with parallel I/O" sidebar describes some examples). In these computers, this subsystem encompasses a collection of I/O nodes, each managing and providing I/O access to a set of disks. The I/O nodes connect to other nodes in the system by the same switching network that connects the compute nodes.In this article we'll examine why many MPPs use parallel I/O subsystems, what architecture is best for such a subsystem, and how to implement the subsystem. We'll also discuss how parallel file systems and their user interfaces can exploit the parallel I/O to provide enhanced services to applications.The systems discussed in this article are mostly tightly coupled distributed-memory MIMD (multiple-instruction, multiple-data) MPPs. In some cases, we also discuss shared-memory and SIMD (single-instruction, multiple-data) machines. We'll discuss three node types. Compute nodes are optimized to perform floating-point and numeric calculations, and have no local disk except perhaps for paging, booting, and operating-system software. I/O nodes contain the system's secondary storage, and provide the parallel file-system services. Gateway nodes provide connectivity to external data servers and mass-storage systems. In some cases, individual nodes can serve as more than one type. For example, the same nodes often handle I/O and gateway functions. The "Terminology" sidebar defines some other terms used in this article.
mpp上的应用程序通常需要低延迟I/O到辅助存储的高聚合带宽。这种需求可以通过内部并行I/O子系统来满足,这些子系统包括专用的I/O节点,每个节点都有处理器、内存和磁盘。大规模并行处理器(mpp),包括数十到数千个处理器,正在成为高性能计算机的主要体系结构。大多数主要的计算机供应商提供具有一定程度并行性的计算机,许多较小的供应商专门生产mpp。这些机器的目标是解决重大挑战问题和通用计算。与任何计算机一样,MPP体系结构设计必须平衡计算、内存带宽和容量、通信能力和I/O。过去,大多数设计研究都集中在基本的计算和通信硬件和软件上。这导致了I/O性能相对较差的计算机不平衡。近年来,研究人员一直关注mpp中I/O子系统的硬件和软件设计。因此,大多数当前mpp都有一个基于内部并行I/O子系统的体系结构(“并行I/O体系结构”侧栏描述了一些示例)。在这些计算机中,这个子系统包含一组I/O节点,每个节点管理并提供对一组磁盘的I/O访问。I/O节点通过与计算节点连接的交换网络与系统中的其他节点连接。在本文中,我们将研究为什么许多mpp使用并行I/O子系统,哪种体系结构最适合这种子系统,以及如何实现子系统。我们还将讨论并行文件系统及其用户界面如何利用并行I/O为应用程序提供增强的服务。本文中讨论的系统大多是紧耦合的分布式内存MIMD(多指令、多数据)mpp。在某些情况下,我们还讨论共享内存和SIMD(单指令多数据)机器。我们将讨论三种节点类型。计算节点被优化为执行浮点和数值计算,并且除了分页、引导和操作系统软件之外,没有本地磁盘。I/O节点包含系统的二级存储,并提供并行文件系统服务。网关节点提供与外部数据服务器和海量存储系统的连接。在某些情况下,单个节点可以作为不止一种类型。例如,相同的节点通常处理I/O和网关功能。“术语”侧栏定义了本文中使用的其他一些术语。
{"title":"Parallel I/O subsystems in massively parallel supercomputers","authors":"D. Feitelson, P. Corbett, S. J. Baylor, Yarsun Hsu","doi":"10.1109/M-PDT.1995.414842","DOIUrl":"https://doi.org/10.1109/M-PDT.1995.414842","url":null,"abstract":"Applications on MPPs often require a high aggregate bandwidth of low-latency I/O to secondary storage. This requirement can met by internal parallel I/O subsystems that comprise dedicated I/O nodes, each with processor, memory, and disks.Massively parallel processors (MPPs), encompassing from tens to thousands of processors, are emerging as a major architecture for high-performance computers. Most major computer vendors offer computers with some degree of parallelism, and many smaller vendors specialize in producing MPPs. These machines are targeted for both grand-challenge problems and general-purpose computing.Like any computer, MPP architectural design must balance computation, memory bandwidth and capacity, communication capabilities, and I/O. In the past, most design research focused on the basic compute and communications hardware and software. This led to unbalanced computers that had relatively poor I/O performance. Recently, researchers have focused on designing hardware and software for I/O subsystems in MPPs. Consequently, most current MPPs have an architecture based on an internal parallel I/O subsystem (the \"Architectures with parallel I/O\" sidebar describes some examples). In these computers, this subsystem encompasses a collection of I/O nodes, each managing and providing I/O access to a set of disks. The I/O nodes connect to other nodes in the system by the same switching network that connects the compute nodes.In this article we'll examine why many MPPs use parallel I/O subsystems, what architecture is best for such a subsystem, and how to implement the subsystem. We'll also discuss how parallel file systems and their user interfaces can exploit the parallel I/O to provide enhanced services to applications.The systems discussed in this article are mostly tightly coupled distributed-memory MIMD (multiple-instruction, multiple-data) MPPs. In some cases, we also discuss shared-memory and SIMD (single-instruction, multiple-data) machines. We'll discuss three node types. Compute nodes are optimized to perform floating-point and numeric calculations, and have no local disk except perhaps for paging, booting, and operating-system software. I/O nodes contain the system's secondary storage, and provide the parallel file-system services. Gateway nodes provide connectivity to external data servers and mass-storage systems. In some cases, individual nodes can serve as more than one type. For example, the same nodes often handle I/O and gateway functions. The \"Terminology\" sidebar defines some other terms used in this article.","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129887052","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}
引用次数: 33
期刊
IEEE Parallel & Distributed Technology: Systems & Applications
全部 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