{"title":"Shared memory multiprocessors and sequential programming languages: a case study","authors":"L. Crowl","doi":"10.1109/HICSS.1988.11795","DOIUrl":null,"url":null,"abstract":"The Chrysalis operating system for the BBN Butterfly parallel processor provides a flexible, object-oriented, shared-memory environment for parallel programming. C++ is a safe, sequential, object-oriented programming language. The pairing of these environments is seen potentially as a natural fit. The development of Chrysalis++, and interface between C++ and Chrysalis, indicates that subtle assumptions within each system lead to surprising inconsistencies. Any combination of sequential programming language and shared-memory multiprocessor operating system is likely to be plagued by these inconsistencies because they center around differing assumptions on the nature of the computational environment. The author describes some of the inconsistencies that arose during the development of Chrysalis++ and suggests possible solutions.<<ETX>>","PeriodicalId":148246,"journal":{"name":"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HICSS.1988.11795","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
The Chrysalis operating system for the BBN Butterfly parallel processor provides a flexible, object-oriented, shared-memory environment for parallel programming. C++ is a safe, sequential, object-oriented programming language. The pairing of these environments is seen potentially as a natural fit. The development of Chrysalis++, and interface between C++ and Chrysalis, indicates that subtle assumptions within each system lead to surprising inconsistencies. Any combination of sequential programming language and shared-memory multiprocessor operating system is likely to be plagued by these inconsistencies because they center around differing assumptions on the nature of the computational environment. The author describes some of the inconsistencies that arose during the development of Chrysalis++ and suggests possible solutions.<>