Object and native code thread mobility among heterogeneous computers:
Abstract: "We present a technique for moving objects and threads among heterogeneous computers at the native code level. To enable mobility of threads running native code, we convert thread states among machine- dependent and machine-independent formats. We introduce the concept of bus stops, w...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
København
1995
|
Schriftenreihe: | Datalogisk Institut <København>: DIKU-Rapport
1995,20 |
Schlagworte: | |
Zusammenfassung: | Abstract: "We present a technique for moving objects and threads among heterogeneous computers at the native code level. To enable mobility of threads running native code, we convert thread states among machine- dependent and machine-independent formats. We introduce the concept of bus stops, which are machine-independent representations of program points as represented by program counter values. The concept of bus stops can be used also for other purposes, e.g., to aid inspecting and debugging optimized code, garbage collection etc. We also discuss techniques for thread mobility among processors executing differently optimized codes. We demonstrate the viability of our ideas by providing a prototype implementation of object and thread mobility among heterogeneous computers. The prototype uses the Emerald distributed programming language without modification; we have merely extended the Emerald runtime system and the code generator of the Emerald compiler. Our extensions allow object and thread mobility among VAX, Sun-3, HP9000/300, and Sun SPARC workstations. The excellent intra-node performance of the original homogeneous Emerald is retained: migrated threads run at native code speed before and after migration; the same speed as on homogeneous Emerald and close to C code performance. Our implementation of mobility has not been optimized: thread mobility and trans-architecture invocations take about 60% longer than in the homogeneous implementation. We believe this is the first implementation of full object and thread mobility among heterogeneous computers with threads executing native code." |
Beschreibung: | 11 S. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV010685631 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 960326s1995 |||| 00||| engod | ||
035 | |a (OCoLC)38525442 | ||
035 | |a (DE-599)BVBBV010685631 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91G | ||
100 | 1 | |a Steensgaard, Bjarne |e Verfasser |4 aut | |
245 | 1 | 0 | |a Object and native code thread mobility among heterogeneous computers |c Bjarne Steensgaard ; Eric Jul |
264 | 1 | |a København |c 1995 | |
300 | |a 11 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Datalogisk Institut <København>: DIKU-Rapport |v 1995,20 | |
520 | 3 | |a Abstract: "We present a technique for moving objects and threads among heterogeneous computers at the native code level. To enable mobility of threads running native code, we convert thread states among machine- dependent and machine-independent formats. We introduce the concept of bus stops, which are machine-independent representations of program points as represented by program counter values. The concept of bus stops can be used also for other purposes, e.g., to aid inspecting and debugging optimized code, garbage collection etc. We also discuss techniques for thread mobility among processors executing differently optimized codes. We demonstrate the viability of our ideas by providing a prototype implementation of object and thread mobility among heterogeneous computers. The prototype uses the Emerald distributed programming language without modification; we have merely extended the Emerald runtime system and the code generator of the Emerald compiler. Our extensions allow object and thread mobility among VAX, Sun-3, HP9000/300, and Sun SPARC workstations. The excellent intra-node performance of the original homogeneous Emerald is retained: migrated threads run at native code speed before and after migration; the same speed as on homogeneous Emerald and close to C code performance. Our implementation of mobility has not been optimized: thread mobility and trans-architecture invocations take about 60% longer than in the homogeneous implementation. We believe this is the first implementation of full object and thread mobility among heterogeneous computers with threads executing native code." | |
650 | 4 | |a Distributed operating systems (Computers) | |
650 | 4 | |a Object-oriented methods (Computer science) | |
650 | 4 | |a Systems migration | |
650 | 4 | |a Threads (Computer programs) | |
700 | 1 | |a Jul, Eric |e Verfasser |4 aut | |
830 | 0 | |a Datalogisk Institut <København>: DIKU-Rapport |v 1995,20 |w (DE-604)BV010011493 |9 1995,20 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-007132164 |
Datensatz im Suchindex
_version_ | 1804125163367694336 |
---|---|
any_adam_object | |
author | Steensgaard, Bjarne Jul, Eric |
author_facet | Steensgaard, Bjarne Jul, Eric |
author_role | aut aut |
author_sort | Steensgaard, Bjarne |
author_variant | b s bs e j ej |
building | Verbundindex |
bvnumber | BV010685631 |
ctrlnum | (OCoLC)38525442 (DE-599)BVBBV010685631 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02730nam a2200337 cb4500</leader><controlfield tag="001">BV010685631</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">960326s1995 |||| 00||| engod</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)38525442</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010685631</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Steensgaard, Bjarne</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Object and native code thread mobility among heterogeneous computers</subfield><subfield code="c">Bjarne Steensgaard ; Eric Jul</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">København</subfield><subfield code="c">1995</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">11 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Datalogisk Institut <København>: DIKU-Rapport</subfield><subfield code="v">1995,20</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "We present a technique for moving objects and threads among heterogeneous computers at the native code level. To enable mobility of threads running native code, we convert thread states among machine- dependent and machine-independent formats. We introduce the concept of bus stops, which are machine-independent representations of program points as represented by program counter values. The concept of bus stops can be used also for other purposes, e.g., to aid inspecting and debugging optimized code, garbage collection etc. We also discuss techniques for thread mobility among processors executing differently optimized codes. We demonstrate the viability of our ideas by providing a prototype implementation of object and thread mobility among heterogeneous computers. The prototype uses the Emerald distributed programming language without modification; we have merely extended the Emerald runtime system and the code generator of the Emerald compiler. Our extensions allow object and thread mobility among VAX, Sun-3, HP9000/300, and Sun SPARC workstations. The excellent intra-node performance of the original homogeneous Emerald is retained: migrated threads run at native code speed before and after migration; the same speed as on homogeneous Emerald and close to C code performance. Our implementation of mobility has not been optimized: thread mobility and trans-architecture invocations take about 60% longer than in the homogeneous implementation. We believe this is the first implementation of full object and thread mobility among heterogeneous computers with threads executing native code."</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Distributed operating systems (Computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented methods (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Systems migration</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Threads (Computer programs)</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Jul, Eric</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Datalogisk Institut <København>: DIKU-Rapport</subfield><subfield code="v">1995,20</subfield><subfield code="w">(DE-604)BV010011493</subfield><subfield code="9">1995,20</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007132164</subfield></datafield></record></collection> |
id | DE-604.BV010685631 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T17:57:11Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007132164 |
oclc_num | 38525442 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM |
owner_facet | DE-91G DE-BY-TUM |
physical | 11 S. |
publishDate | 1995 |
publishDateSearch | 1995 |
publishDateSort | 1995 |
record_format | marc |
series | Datalogisk Institut <København>: DIKU-Rapport |
series2 | Datalogisk Institut <København>: DIKU-Rapport |
spelling | Steensgaard, Bjarne Verfasser aut Object and native code thread mobility among heterogeneous computers Bjarne Steensgaard ; Eric Jul København 1995 11 S. txt rdacontent n rdamedia nc rdacarrier Datalogisk Institut <København>: DIKU-Rapport 1995,20 Abstract: "We present a technique for moving objects and threads among heterogeneous computers at the native code level. To enable mobility of threads running native code, we convert thread states among machine- dependent and machine-independent formats. We introduce the concept of bus stops, which are machine-independent representations of program points as represented by program counter values. The concept of bus stops can be used also for other purposes, e.g., to aid inspecting and debugging optimized code, garbage collection etc. We also discuss techniques for thread mobility among processors executing differently optimized codes. We demonstrate the viability of our ideas by providing a prototype implementation of object and thread mobility among heterogeneous computers. The prototype uses the Emerald distributed programming language without modification; we have merely extended the Emerald runtime system and the code generator of the Emerald compiler. Our extensions allow object and thread mobility among VAX, Sun-3, HP9000/300, and Sun SPARC workstations. The excellent intra-node performance of the original homogeneous Emerald is retained: migrated threads run at native code speed before and after migration; the same speed as on homogeneous Emerald and close to C code performance. Our implementation of mobility has not been optimized: thread mobility and trans-architecture invocations take about 60% longer than in the homogeneous implementation. We believe this is the first implementation of full object and thread mobility among heterogeneous computers with threads executing native code." Distributed operating systems (Computers) Object-oriented methods (Computer science) Systems migration Threads (Computer programs) Jul, Eric Verfasser aut Datalogisk Institut <København>: DIKU-Rapport 1995,20 (DE-604)BV010011493 1995,20 |
spellingShingle | Steensgaard, Bjarne Jul, Eric Object and native code thread mobility among heterogeneous computers Datalogisk Institut <København>: DIKU-Rapport Distributed operating systems (Computers) Object-oriented methods (Computer science) Systems migration Threads (Computer programs) |
title | Object and native code thread mobility among heterogeneous computers |
title_auth | Object and native code thread mobility among heterogeneous computers |
title_exact_search | Object and native code thread mobility among heterogeneous computers |
title_full | Object and native code thread mobility among heterogeneous computers Bjarne Steensgaard ; Eric Jul |
title_fullStr | Object and native code thread mobility among heterogeneous computers Bjarne Steensgaard ; Eric Jul |
title_full_unstemmed | Object and native code thread mobility among heterogeneous computers Bjarne Steensgaard ; Eric Jul |
title_short | Object and native code thread mobility among heterogeneous computers |
title_sort | object and native code thread mobility among heterogeneous computers |
topic | Distributed operating systems (Computers) Object-oriented methods (Computer science) Systems migration Threads (Computer programs) |
topic_facet | Distributed operating systems (Computers) Object-oriented methods (Computer science) Systems migration Threads (Computer programs) |
volume_link | (DE-604)BV010011493 |
work_keys_str_mv | AT steensgaardbjarne objectandnativecodethreadmobilityamongheterogeneouscomputers AT juleric objectandnativecodethreadmobilityamongheterogeneouscomputers |