{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,31]],"date-time":"2022-03-31T12:15:54Z","timestamp":1648728954105},"reference-count":19,"publisher":"World Scientific Pub Co Pte Lt","issue":"01n02","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Inter. Net."],"published-print":{"date-parts":[[2008,3]]},"abstract":"<jats:p> In this paper, we introduce SPM (Software-built Parallel Machines), a model to create software based virtual parallel machines. With SPM, an application developer simply selects all the required virtual parallel machines from the repository and implements the intended parallel algorithms directly without any need of complex mappings, as if the required processor interconnections are readily available. In addition, we present an implementation of the SPM model, which provides a systematic way to design new virtual machines. Our experiments show that the applications developed using the SPM model and tools give excellent performance, as compared to the applications developed using a generic communication library, such as MPI. <\/jats:p>","DOI":"10.1142\/s0219265908002138","type":"journal-article","created":{"date-parts":[[2008,8,31]],"date-time":"2008-08-31T21:51:53Z","timestamp":1220219513000},"page":"1-29","source":"Crossref","is-referenced-by-count":1,"title":["A NOVEL SOFTWARE-BUILT PARALLEL MACHINES AND THEIR INTERCONNECTIONS"],"prefix":"10.1142","volume":"09","author":[{"given":"MOHAMMAD MURSALIN","family":"AKON","sequence":"first","affiliation":[{"name":"University of Waterloo, Waterloo, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"DHRUBAJYOTI","family":"GOSWAMI","sequence":"additional","affiliation":[{"name":"Concordia University, Montreal, Quebec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"HON FUNG","family":"LI","sequence":"additional","affiliation":[{"name":"Concordia University, Montreal, Quebec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"XUEMIN (SHERMAN)","family":"SHEN","sequence":"additional","affiliation":[{"name":"University of Waterloo, Waterloo, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"AJIT","family":"SINGH","sequence":"additional","affiliation":[{"name":"University of Waterloo, Waterloo, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf4","volume-title":"A Pattern Language: Towns, Buildings, Construction","author":"Alexander Christopher","year":"1977"},{"key":"rf5","doi-asserted-by":"publisher","DOI":"10.1109\/88.384583"},{"key":"rf8","volume":"3","author":"Browne J. C.","journal-title":"IEEE Parallel and Distributed Technology"},{"key":"rf10","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2003.05.008"},{"key":"rf12","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"Cole Mure","year":"1989"},{"key":"rf13","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(02)00199-0"},{"key":"rf14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"146","DOI":"10.1007\/3-540-56891-3_12","volume":"694","author":"Darlington J.","year":"1993"},{"key":"rf15","first-page":"219","volume":"15","author":"Dehne F.","journal-title":"Parallel and Distributed Databases"},{"key":"rf18","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1994"},{"key":"rf19","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.2001.1809"},{"key":"rf20","volume-title":"Introduction to Parallel Computing","author":"Grama Ananth","year":"2003"},{"key":"rf21","first-page":"22","volume":"1","author":"Johnson Ralph E.","journal-title":"Journal of Object-Oriented Programming"},{"key":"rf22","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8191(93)90019-H"},{"key":"rf23","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(02)00190-4"},{"key":"rf26","volume-title":"Parallel computing: Theory and Practice","author":"Quinn Michael J.","year":"1993"},{"key":"rf27","doi-asserted-by":"publisher","DOI":"10.1109\/88.242459"},{"key":"rf30","doi-asserted-by":"publisher","DOI":"10.1109\/71.80189"},{"key":"rf32","volume-title":"Advanced Programming in the UNIX(R) Environment","author":"Richard Stevens W.","year":"2005"},{"key":"rf35","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(02)00188-6"}],"container-title":["Journal of Interconnection Networks"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0219265908002138","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,7]],"date-time":"2019-08-07T14:00:38Z","timestamp":1565186438000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0219265908002138"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,3]]},"references-count":19,"journal-issue":{"issue":"01n02","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2008,3]]}},"alternative-id":["10.1142\/S0219265908002138"],"URL":"https:\/\/doi.org\/10.1142\/s0219265908002138","relation":{},"ISSN":["0219-2659","1793-6713"],"issn-type":[{"value":"0219-2659","type":"print"},{"value":"1793-6713","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,3]]}}}