{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T05:41:23Z","timestamp":1698126083025},"reference-count":13,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4595,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We present a set of library routines that allow easily parallelized graphics rendering routines that require no communication between each parallel task, such as ray\u2010tracing, to be run efficiently in an environment of distributed workstations. The presentation of the paper focuses on the problems encountered in implementing a distributed system under Unix and proposes solutions to each problem. Specifically, we discuss the challenges involved in overcoming the limits of communicating with a large number of processes in Unix and in providing fault tolerance when using sockets. Technical aspects of the implementation and some additional problems that were encountered are discussed. Finally, we compare the rendering times for a complex image with a renderer using the library and show that the library routines are able to exploit much of the existing parallelism. The library is presented using a graphics application, though the concepts are generic enough to be of use in designing any distributed system under Unix.<\/jats:p>","DOI":"10.1002\/spe.4380240403","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T17:03:21Z","timestamp":1163783001000},"page":"363-376","source":"Crossref","is-referenced-by-count":1,"title":["A distributed graphics library system"],"prefix":"10.1002","volume":"24","author":[{"given":"Frank","family":"Adelstein","sequence":"first","affiliation":[]},{"suffix":"III","given":"Golden","family":"Richard","sequence":"additional","affiliation":[]},{"given":"Loren","family":"Schwiebert","sequence":"additional","affiliation":[]},{"given":"Rick","family":"Parent","sequence":"additional","affiliation":[]},{"given":"Mukesh","family":"Singhal","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/358876.358882"},{"key":"e_1_2_1_3_2","unstructured":"CraigKolbandRodBogart Rayshade 4.0 1991. From the documentation included in Release 4.0 of Rayshade. Available via anonymous ftp fromweedeater.math.yale.eduas pub\/rayshade.4.0."},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"G. M.Amdahl \u2018Validity of the single processor approach to achieving large scale computing capabilities\u2019 Proc. AFIPS Spring Joint Computer Conf. Atlantic City NJ April1967 pp.483\u2013485.","DOI":"10.1145\/1465482.1465560"},{"key":"e_1_2_1_5_2","unstructured":"Michael B.CarterandKeith A.Teague \u201cThe hypercube ray tracer\u201dProc. 5th Distributed Memory Computing Conference April 1990."},{"key":"e_1_2_1_6_2","unstructured":"Michael B.CarterandKeith A.Teague \u2018Distributed object database ray tracing on the Intel iPSC\/2 hypercube\u2019 Proc. 5th Distributed Memory Computing Conference April1990."},{"key":"e_1_2_1_7_2","unstructured":"TimMyers \u2018Ray tracing on the Macintosh II via LAN parallel processing\u2019 Netware October1988."},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-83492-9"},{"key":"e_1_2_1_9_2","unstructured":"MichaelLitzkowandMarvinSolomon \u2018Supporting checkpointing and process migration outside the Unix kernel\u2019USENIX Winter Conference San Francisco CA January1992."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/63334.63337"},{"key":"e_1_2_1_11_2","unstructured":"University of Utah Utah Raster Toolkit June1990. From the version 3.0 source code. Available via anonymous ftp from cs.utah.edu as pub\/urt\u2010*."},{"key":"e_1_2_1_12_2","unstructured":"Regents of the University of California BSD 4.3 1986. From the BSD Unix Version 4.3 source code."},{"key":"e_1_2_1_13_2","unstructured":"Chris D.PetersonandMIT X Consortium Athena Widget Set\u2014C Language Interface X Window System MIT X Consortium 1989. From the documentation included in the XII Release 4 distribution."},{"key":"e_1_2_1_14_2","volume-title":"aq17.ray","author":"Kilian Alan","year":"1991"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380240403","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380240403","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T23:38:23Z","timestamp":1698104303000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380240403"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,4]]},"references-count":13,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1994,4]]}},"alternative-id":["10.1002\/spe.4380240403"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380240403","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1994,4]]}}}