{"title":"利用复杂度信息控制函数程序大粒度执行的并行性","authors":"P. Maheshwari","doi":"10.1109/WHP.1992.664387","DOIUrl":null,"url":null,"abstract":"This paper will discuss some issues of parallelism in functional programs and how to exploit it efficiently by improving the granularity of such programs on a multiprocessor. The challenge is to partition a functional program (or a process) into appropriately-sized sub-processes to make sure that the computation time of the local sub-process is at least greater than the communication overheads involved in sending other sub-processes for remote evaluation. It is shown how some parallel programs can be run more efficiently with the prior information of time complexities (in big-0 notation) and relative time complexities of its sub-expressions with the help of some practical examples on the larger-grain distributed multiprocessor machine LAGER.","PeriodicalId":201815,"journal":{"name":"Proceedings. Workshop on Heterogeneous Processing","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1992-03-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Controlling Parallelism for Larger Grain Execution of Functional Programs Using Complexity Information\",\"authors\":\"P. Maheshwari\",\"doi\":\"10.1109/WHP.1992.664387\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper will discuss some issues of parallelism in functional programs and how to exploit it efficiently by improving the granularity of such programs on a multiprocessor. The challenge is to partition a functional program (or a process) into appropriately-sized sub-processes to make sure that the computation time of the local sub-process is at least greater than the communication overheads involved in sending other sub-processes for remote evaluation. It is shown how some parallel programs can be run more efficiently with the prior information of time complexities (in big-0 notation) and relative time complexities of its sub-expressions with the help of some practical examples on the larger-grain distributed multiprocessor machine LAGER.\",\"PeriodicalId\":201815,\"journal\":{\"name\":\"Proceedings. Workshop on Heterogeneous Processing\",\"volume\":\"49 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1992-03-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings. Workshop on Heterogeneous Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/WHP.1992.664387\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Workshop on Heterogeneous Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WHP.1992.664387","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Controlling Parallelism for Larger Grain Execution of Functional Programs Using Complexity Information
This paper will discuss some issues of parallelism in functional programs and how to exploit it efficiently by improving the granularity of such programs on a multiprocessor. The challenge is to partition a functional program (or a process) into appropriately-sized sub-processes to make sure that the computation time of the local sub-process is at least greater than the communication overheads involved in sending other sub-processes for remote evaluation. It is shown how some parallel programs can be run more efficiently with the prior information of time complexities (in big-0 notation) and relative time complexities of its sub-expressions with the help of some practical examples on the larger-grain distributed multiprocessor machine LAGER.