{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:09:34Z","timestamp":1763467774639},"reference-count":23,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5569,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1991,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The Sprite operating system allows executing processes to be moved between hosts at any time. We use this process migration mechanism to offload work onto idle machines, and also to evict migrated processes when idle workstations are reclaimed by their owners. Sprite's migration mechanism provides a high degree of transparency both for migrated processes and for users. Idle machines are identified, and eviction is invoked, automatically by daemon processes. On Sprite it takes up to a few hundred milliseconds on SPARCstation 1 workstations to perform a remote exec, whereas evictions typically occur in a few seconds. The pmake program uses remote invocation to invoke tasks concurrently. Compilations commonly obtain speed\u2010up factors in the range of three to six; they are limited primarily by contention for centralized resources such as file servers. CPU\u2010bound tasks such as simulations can make more effective use of idle hosts, obtaining as much as eight\u2010fold speed\u2010up over a period of hours. Process migration has been in regular service for over two years.<\/jats:p>","DOI":"10.1002\/spe.4380210802","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T18:46:28Z","timestamp":1163789188000},"page":"757-785","source":"Crossref","is-referenced-by-count":251,"title":["Transparent process migration: Design alternatives and the sprite implementation"],"prefix":"10.1002","volume":"21","author":[{"given":"Fred","family":"Douglis","sequence":"first","affiliation":[]},{"given":"John","family":"Ousterhout","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"D.Nichols Using idle workstations in a shared computing environment Proceedings of the Eleventh ACM Symposium on Operating Systems Principles ACM Austin TX November1987 pp.5\u201312.","DOI":"10.1145\/37499.37502"},{"key":"e_1_2_1_3_2","unstructured":"E.RobertsandJ.Ellis parmakeanddp: experience with a distributed parallel implementation of make Proceedings from the Second Workshop on Large\u2010Grained Parallelism Software Engineering Institute Carnegie\u2010Mellon University November1987 Report CMU\/SEI\u201087\u2010SR\u20105."},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"M.Theimer K.LantzandD.Cheriton Preemptable remote execution facilities for the V\u2010system Proceedings of the 10th Symposium on Operating System Principles December1985 pp.2\u201312.","DOI":"10.1145\/323627.323629"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"E.Zayas Attacking the process migration bottleneck Proceedings of the Eleventh ACM Symposium on Operating Systems Principles Austin TX November1987 pp.13\u201322.","DOI":"10.1145\/41457.37503"},{"key":"e_1_2_1_6_2","series-title":"Computer Systems Series","volume-title":"The LOCUS Distributed System Architecture","author":"Popek G. J.","year":"1985"},{"issue":"1","key":"e_1_2_1_7_2","first-page":"23","article-title":"Flood prevention in the MOSIX load\u2010balancing scheme","volume":"3","author":"Barak A.","year":"1989","journal-title":"IEEE Computer Society Technical Committee on Operating Systems Newsletter"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090402"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"M.Theimer Preemptable remote execution facilities for lossely\u2010coupled distributed systems Ph. D. Thesis Stanford University 1986.","DOI":"10.1145\/323647.323629"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.35213"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.16"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/35037.42183"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/2080.357392"},{"key":"e_1_2_1_14_2","unstructured":"Computer Science Division University of California Berkeley UNIX Users Reference Manual 4.3 Berkeley Software Distribution Virtual VAX\u201011 Version April1986."},{"key":"e_1_2_1_15_2","unstructured":"M.Litzkow Remote UNIX Proceedings of the USENIX 1987 Summer Conference June1987."},{"key":"e_1_2_1_16_2","unstructured":"M.Accetta R.Baron W.Bolosky D.Golub R.Rashid A.TevanianandM.Young Mach: a new kernel foundation for UNIX development Proceedings of the USENIX 1986 Summer Conference July1986."},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/42392.42400"},{"key":"e_1_2_1_18_2","unstructured":"E.Zayas The use of copy\u2010on\u2010reference in a process migration system Ph. D. Thesis Carnegie Mellon University Pittsburgh PA April1987.Report No. CMU\u2010CS\u201087\u2013121."},{"key":"e_1_2_1_19_2","doi-asserted-by":"crossref","unstructured":"K.LiandP.Hudak Memory coherence in shared virtual memory systems Proceedings of the 5th ACM Symposium on Principles of Distributed Computing ACM August1986 pp.229\u2013239.","DOI":"10.1145\/10590.10610"},{"key":"e_1_2_1_20_2","doi-asserted-by":"crossref","unstructured":"D. L.Eager E. D.LazowskaandJ.Zahorjan The limited performance benefits of migrating active processes for load sharing ACM SIGMETRICS 1988 May1988.","DOI":"10.1145\/55595.55604"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6312961"},{"key":"e_1_2_1_22_2","unstructured":"E. H.Baalbergen Parallel and distributed compilations in loosely\u2010coupled systems: a case study Proceedings of Workshop on Large Grain Parallelism Providence RI October1986."},{"key":"e_1_2_1_23_2","unstructured":"F.Douglis Transparent process migration in the Sprite operating system Ph. D. Thesis University of California Berkeley CA 94720 September1990. Available asTechnical Report UCB\/CSD 90\/598."},{"key":"e_1_2_1_24_2","unstructured":"F.DouglisandJ.Ousterhout Process migration in the Sprite operating system Proceedings of the 7th International Conference on Distributed Computing Systems IEEE Berlin West Germany September1987 pp.18\u201325."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380210802","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380210802","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T14:25:45Z","timestamp":1698071145000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380210802"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,8]]},"references-count":23,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1991,8]]}},"alternative-id":["10.1002\/spe.4380210802"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380210802","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1991,8]]}}}