{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/19191"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/19191","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Chare kernel and its implementation on multicomputers","abstract":"The chare kernel is a runtime support system for executing parallel programs. It is responsible for the scheduling of parallel actions--chares, and the manipulating of data exchange between chares, so that programmers can concentrate on exploring parallelism. The chare kernel provides several dynamic scheduling schemes to support applications with dynamic features. One of the schemes, called Adaptive Contracting Within Neighborhood, is especially designed for the runtime self-adaptive feature with low overhead. The chare kernel language can be used in two ways: as a user programming language or as an intermediate language for implementing high-level languages. As an intermediate language, the chare kernel language serves as a compilation target to which high-level programming languages are translated. These high-level languages could be implicit parallel languages, such as logic or functional programming languages. Since the chare kernel hides the machine-dependent features, programs written in the chare kernel language can run on different MIMD parallel machines--whether shared-memory or message-passing--without any changes. The preliminary performance studies have been conducted on the Intel iPSC/2 and the NCUBE hypercubes and several shared-memory machines.","abstract_html":"The chare kernel is a runtime support system for executing parallel programs. It is responsible for the scheduling of parallel actions--chares, and the manipulating of data exchange between chares, so that programmers can concentrate on exploring parallelism. The chare kernel provides several dynamic scheduling schemes to support applications with dynamic features. One of the schemes, called Adaptive Contracting Within Neighborhood, is especially designed for the runtime self-adaptive feature with low overhead. The chare kernel language can be used in two ways: as a user programming language or as an intermediate language for implementing high-level languages. As an intermediate language, the chare kernel language serves as a compilation target to which high-level programming languages are translated. These high-level languages could be implicit parallel languages, such as logic or functional programming languages. Since the chare kernel hides the machine-dependent features, programs written in the chare kernel language can run on different MIMD parallel machines--whether shared-memory or message-passing--without any changes. The preliminary performance studies have been conducted on the Intel iPSC/2 and the NCUBE hypercubes and several shared-memory machines.","abstract_has_math":false,"creators":["Shu, Wei Wennie"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical Engineering","degree_department":null,"school":null,"contributors":["Loui, Michael C."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2011,"date_issued":"2011-05-07T11:59:42Z","date_published":"2011-05-07T11:59:42Z","updated_at":"2026-07-22T22:25:12Z","subjects":["Computer Science"],"languages":["eng"],"rights":["Copyright 1990 Shu, Wei Wennie"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9021756","(UMI)AAI9021756"],"render_values":[{"text":"AAI9021756","href":null,"code":true},{"text":"(UMI)AAI9021756","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/19191","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Loui, Michael C."]},{"key":"dc:creator","label":"Author","values":["Shu, Wei Wennie"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2011-05-07T11:59:42Z","10000-01-01","1990"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical Engineering"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 1990 Shu, Wei Wennie"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9021756","(UMI)AAI9021756","http://hdl.handle.net/2142/19191"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["The chare kernel is a runtime support system for executing parallel programs. It is responsible for the scheduling of parallel actions--chares, and the manipulating of data exchange between chares, so that programmers can concentrate on exploring parallelism. The chare kernel provides several dynamic scheduling schemes to support applications with dynamic features. One of the schemes, called Adaptive Contracting Within Neighborhood, is especially designed for the runtime self-adaptive feature with low overhead. The chare kernel language can be used in two ways: as a user programming language or as an intermediate language for implementing high-level languages. As an intermediate language, the chare kernel language serves as a compilation target to which high-level programming languages are translated. These high-level languages could be implicit parallel languages, such as logic or functional programming languages. Since the chare kernel hides the machine-dependent features, programs written in the chare kernel language can run on different MIMD parallel machines--whether shared-memory or message-passing--without any changes. The preliminary performance studies have been conducted on the Intel iPSC/2 and the NCUBE hypercubes and several shared-memory machines.","Made available in DSpace on 2011-05-07T11:59:42Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9021756.pdf: 5510470 bytes, checksum: 38569586f4d1bd9b6d28b5f6a8ac7665 (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:35:16Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:13:51-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"]},{"key":"dc:title","label":"Title","values":["Chare kernel and its implementation on multicomputers"]}]}],"canonical_facts":{"dc:contributor":["Loui, Michael C."],"dc:creator":["Shu, Wei Wennie"],"dc:date":["2011-05-07T11:59:42Z","10000-01-01","1990"],"dc:description":["The chare kernel is a runtime support system for executing parallel programs. It is responsible for the scheduling of parallel actions--chares, and the manipulating of data exchange between chares, so that programmers can concentrate on exploring parallelism. The chare kernel provides several dynamic scheduling schemes to support applications with dynamic features. One of the schemes, called Adaptive Contracting Within Neighborhood, is especially designed for the runtime self-adaptive feature with low overhead. The chare kernel language can be used in two ways: as a user programming language or as an intermediate language for implementing high-level languages. As an intermediate language, the chare kernel language serves as a compilation target to which high-level programming languages are translated. These high-level languages could be implicit parallel languages, such as logic or functional programming languages. Since the chare kernel hides the machine-dependent features, programs written in the chare kernel language can run on different MIMD parallel machines--whether shared-memory or message-passing--without any changes. The preliminary performance studies have been conducted on the Intel iPSC/2 and the NCUBE hypercubes and several shared-memory machines.","Made available in DSpace on 2011-05-07T11:59:42Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9021756.pdf: 5510470 bytes, checksum: 38569586f4d1bd9b6d28b5f6a8ac7665 (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:35:16Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:13:51-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"],"dc:identifier":["AAI9021756","(UMI)AAI9021756","http://hdl.handle.net/2142/19191"],"dc:language":["eng"],"dc:rights":["Copyright 1990 Shu, Wei Wennie"],"dc:subject":["Computer Science"],"dc:title":["Chare kernel and its implementation on multicomputers"],"dc:type":["text"],"thesis:degree_discipline":["Electrical Engineering"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:12Z"}