{"title":"使用Isis工具包的可靠分布式计算[书评]","authors":"F. Reynolds","doi":"10.1109/M-PDT.1996.532142","DOIUrl":null,"url":null,"abstract":"with the /Sf5 Toolkit edited by Kenneth P Birman and Robbert Van Renesse 398 PP $50 IEEE Computer Society Press Los Alamtos, Calif 1994 ISBN 0-81 86-5342-6 features, barely mentioning the host-based and symmetric configurations and not mentioning direct virtual memory addressing, a feature unique among buses. The book also discusses SBus’s operation in a hierarchy with MBus. An outline follows of two other buses in a hierarchy, XBus and XDbus, developed jointly by Sun and Xerox. Both are packetswitched buses, which enable data-routing during transfer rather than before, unlike all other circuit-switched buses. XBus is primarily a chip interconnect; XDbus can be used at the chip, board, or backplane level. T o maintain multiprocessor cache coherence, XDbus provides a hardware protocol that is a generalization of the multicopy write-broadcast protocol. Other interesting features include use of Gunning Transceiver Logic (GTL) transceiver technology, a separate transaction (rather than dedicated lines) to transport interrupts, and full support for the SWAP synchronization primitive. Two chapters on software complement the material on Sun’s approach to symmetric multiprocessing. One discusses a general model o f a multithreaded architecture used in Solaris for threads, lightweight processes, and kernels. Another covers programming facilities and their use at the application level: mutexes, condition variables, semaphores, readedwriter locks, and signals. T h e book ends with a chapter on three Sun multiprocessor implementationsSparcServer 600MP, SparcCenter 2000, and SparcServer 1000--and with a chapter on future trends, the weakest in the whole book, because it’s very nontechnical and superficial. Multiprocessor System Architectures can serve as an overview of the Sun technology as well as a reference handbook jor designers of multiprocessor systems based on Sun machines. However, those who need details about particular subjects should refer to other publications, such as The Sparc Architecture Manual, edited by David L. Waever and Tom Germond (Prentice Hall); S B w Handbook, by Susan A. Mason (Prentice Hall); Solaris 2.X Intemzals and Architecturtz, by John R. Graham (McGraw-Hill); and Th:reads Primer: A Guide t o Multithreaded Programming, by Bil Lewis and Daniel J. Berg (Primtice Hall) (see the review on page 76 of this issue). My only other complaint is that this book unnecessarily uses sales language; it is too often hard to distinguish commercial propaganda from valuable technical information.","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-01-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Reliable distributed computing with the Isis toolkit [Book Reviews]\",\"authors\":\"F. Reynolds\",\"doi\":\"10.1109/M-PDT.1996.532142\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"with the /Sf5 Toolkit edited by Kenneth P Birman and Robbert Van Renesse 398 PP $50 IEEE Computer Society Press Los Alamtos, Calif 1994 ISBN 0-81 86-5342-6 features, barely mentioning the host-based and symmetric configurations and not mentioning direct virtual memory addressing, a feature unique among buses. The book also discusses SBus’s operation in a hierarchy with MBus. An outline follows of two other buses in a hierarchy, XBus and XDbus, developed jointly by Sun and Xerox. Both are packetswitched buses, which enable data-routing during transfer rather than before, unlike all other circuit-switched buses. XBus is primarily a chip interconnect; XDbus can be used at the chip, board, or backplane level. T o maintain multiprocessor cache coherence, XDbus provides a hardware protocol that is a generalization of the multicopy write-broadcast protocol. Other interesting features include use of Gunning Transceiver Logic (GTL) transceiver technology, a separate transaction (rather than dedicated lines) to transport interrupts, and full support for the SWAP synchronization primitive. Two chapters on software complement the material on Sun’s approach to symmetric multiprocessing. One discusses a general model o f a multithreaded architecture used in Solaris for threads, lightweight processes, and kernels. Another covers programming facilities and their use at the application level: mutexes, condition variables, semaphores, readedwriter locks, and signals. T h e book ends with a chapter on three Sun multiprocessor implementationsSparcServer 600MP, SparcCenter 2000, and SparcServer 1000--and with a chapter on future trends, the weakest in the whole book, because it’s very nontechnical and superficial. Multiprocessor System Architectures can serve as an overview of the Sun technology as well as a reference handbook jor designers of multiprocessor systems based on Sun machines. However, those who need details about particular subjects should refer to other publications, such as The Sparc Architecture Manual, edited by David L. Waever and Tom Germond (Prentice Hall); S B w Handbook, by Susan A. Mason (Prentice Hall); Solaris 2.X Intemzals and Architecturtz, by John R. Graham (McGraw-Hill); and Th:reads Primer: A Guide t o Multithreaded Programming, by Bil Lewis and Daniel J. Berg (Primtice Hall) (see the review on page 76 of this issue). My only other complaint is that this book unnecessarily uses sales language; it is too often hard to distinguish commercial propaganda from valuable technical information.\",\"PeriodicalId\":325213,\"journal\":{\"name\":\"IEEE Parallel & Distributed Technology: Systems & Applications\",\"volume\":\"30 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1996-01-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Parallel & Distributed Technology: Systems & Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/M-PDT.1996.532142\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Parallel & Distributed Technology: Systems & Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/M-PDT.1996.532142","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
摘要
使用由Kenneth P Birman和robert Van Renesse编辑的/Sf5工具包398 PP 50美元IEEE计算机协会出版社Los Alamtos,加利福尼亚州1994 ISBN 0-81 86- 5442 -6功能,几乎没有提到基于主机和对称配置,也没有提到直接虚拟内存寻址,这是总线中唯一的功能。本书还讨论了SBus与MBus在层次结构中的操作。下面概述了层次结构中的另外两种总线,XBus和XDbus,它们由Sun和Xerox联合开发。两者都是分组交换总线,与所有其他电路交换总线不同,它在传输期间而不是之前启用数据路由。XBus主要是一个芯片互连;XDbus可用于芯片、电路板或背板级别。为了保持多处理器缓存的一致性,XDbus提供了一种硬件协议,它是多副本写广播协议的泛化。其他有趣的特性包括使用Gunning Transceiver Logic (GTL)收发器技术、传输中断的单独事务(而不是专用线路)以及对SWAP同步原语的完全支持。关于软件的两章补充了关于Sun的对称多处理方法的材料。其中一篇讨论了Solaris中用于线程、轻量级进程和内核的多线程体系结构的通用模型。另一篇介绍了编程工具及其在应用程序级别的使用:互斥锁、条件变量、信号量、读写器锁和信号。本书的最后一章介绍了三种Sun多处理器实现(SparcServer 600MP、SparcCenter 2000和SparcServer 1000),还有一章介绍了未来的趋势,这是全书中最薄弱的一章,因为它非常非技术性和肤浅。多处理器系统架构既可以作为Sun技术的概述,也可以作为基于Sun机器的多处理器系统设计人员的参考手册。然而,那些需要特定主题细节的人应该参考其他出版物,例如由David L. Waever和Tom Germond (Prentice Hall)编辑的The Sparc Architecture Manual;《S B w手册》,苏珊·a·梅森著,普伦蒂斯霍尔出版社;Solaris 2。X inttemzals and architectz, John R. Graham(麦格劳-希尔出版社);阅读比尔·刘易斯和丹尼尔·j·伯格(Primtice Hall)的《入门:多线程编程指南》(请参阅本期第76页的评论)。我唯一的另一个抱怨是,这本书不必要地使用了销售语言;通常很难区分商业宣传和有价值的技术信息。
Reliable distributed computing with the Isis toolkit [Book Reviews]
with the /Sf5 Toolkit edited by Kenneth P Birman and Robbert Van Renesse 398 PP $50 IEEE Computer Society Press Los Alamtos, Calif 1994 ISBN 0-81 86-5342-6 features, barely mentioning the host-based and symmetric configurations and not mentioning direct virtual memory addressing, a feature unique among buses. The book also discusses SBus’s operation in a hierarchy with MBus. An outline follows of two other buses in a hierarchy, XBus and XDbus, developed jointly by Sun and Xerox. Both are packetswitched buses, which enable data-routing during transfer rather than before, unlike all other circuit-switched buses. XBus is primarily a chip interconnect; XDbus can be used at the chip, board, or backplane level. T o maintain multiprocessor cache coherence, XDbus provides a hardware protocol that is a generalization of the multicopy write-broadcast protocol. Other interesting features include use of Gunning Transceiver Logic (GTL) transceiver technology, a separate transaction (rather than dedicated lines) to transport interrupts, and full support for the SWAP synchronization primitive. Two chapters on software complement the material on Sun’s approach to symmetric multiprocessing. One discusses a general model o f a multithreaded architecture used in Solaris for threads, lightweight processes, and kernels. Another covers programming facilities and their use at the application level: mutexes, condition variables, semaphores, readedwriter locks, and signals. T h e book ends with a chapter on three Sun multiprocessor implementationsSparcServer 600MP, SparcCenter 2000, and SparcServer 1000--and with a chapter on future trends, the weakest in the whole book, because it’s very nontechnical and superficial. Multiprocessor System Architectures can serve as an overview of the Sun technology as well as a reference handbook jor designers of multiprocessor systems based on Sun machines. However, those who need details about particular subjects should refer to other publications, such as The Sparc Architecture Manual, edited by David L. Waever and Tom Germond (Prentice Hall); S B w Handbook, by Susan A. Mason (Prentice Hall); Solaris 2.X Intemzals and Architecturtz, by John R. Graham (McGraw-Hill); and Th:reads Primer: A Guide t o Multithreaded Programming, by Bil Lewis and Daniel J. Berg (Primtice Hall) (see the review on page 76 of this issue). My only other complaint is that this book unnecessarily uses sales language; it is too often hard to distinguish commercial propaganda from valuable technical information.