{"title":"共享内存多处理器上的应用并行性","authors":"R. Oldehoeft, D. Cann","doi":"10.1109/HICSS.1988.11799","DOIUrl":null,"url":null,"abstract":"The authors discuss how software for applicative language programs can automatically detect and exploit parallelism to take advantage of current and future parallel processing systems. They use an applicative language, SISAL, to show the sources of parallelism. A prototype SISAL system is available to execute some sample programs and help examine how well the implementation uses potential parallelism. An outstanding problem in applicative language design and implementation is copy optimization. The single assignment semantics of these languages requires frequent data structure copying in some programs, The authors exemplify the importance of minimizing copying, and show that other optimizations, including high-quality code generation, are also important for applicative languages.<<ETX>>","PeriodicalId":148246,"journal":{"name":"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Applicative parallelism on a shared memory multiprocessor\",\"authors\":\"R. Oldehoeft, D. Cann\",\"doi\":\"10.1109/HICSS.1988.11799\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The authors discuss how software for applicative language programs can automatically detect and exploit parallelism to take advantage of current and future parallel processing systems. They use an applicative language, SISAL, to show the sources of parallelism. A prototype SISAL system is available to execute some sample programs and help examine how well the implementation uses potential parallelism. An outstanding problem in applicative language design and implementation is copy optimization. The single assignment semantics of these languages requires frequent data structure copying in some programs, The authors exemplify the importance of minimizing copying, and show that other optimizations, including high-quality code generation, are also important for applicative languages.<<ETX>>\",\"PeriodicalId\":148246,\"journal\":{\"name\":\"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"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.11799\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","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.11799","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Applicative parallelism on a shared memory multiprocessor
The authors discuss how software for applicative language programs can automatically detect and exploit parallelism to take advantage of current and future parallel processing systems. They use an applicative language, SISAL, to show the sources of parallelism. A prototype SISAL system is available to execute some sample programs and help examine how well the implementation uses potential parallelism. An outstanding problem in applicative language design and implementation is copy optimization. The single assignment semantics of these languages requires frequent data structure copying in some programs, The authors exemplify the importance of minimizing copying, and show that other optimizations, including high-quality code generation, are also important for applicative languages.<>