{"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}
引用次数: 2
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.