Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly-Parallel Object-Oriented Applications (bibtex)
by Hidehiko Masuhara
Abstract:
Recent progress in implementations of object-oriented concurrent programming languages on highly-parallel processors makes it feasible to construct large-scale parallel applications having complicated structures. Such applications can not exhibit good performance without dynamic resource management (e.g., load-balancing and object scheduling) tailored to the characteristics of the applications and/or machine architectures. Since dynamic resource management systems are usually intertwined with the language implementation, modification/extension of the management systems requires complicated programming in the low-level language. Reflective systems can provide abstractions to modify/extend the implementation-level facilities within the application-level language. This study proposes a reflective architecture of an object-oriented concurrent language for highly-parallel processors to provide resource management systems for parallel applications. To make our architecture practical, much attention is payed on balancing the trade-offs between extensibility and efficiency; we examine the requirements for realistic applications by developing resource management systems for search problems and N -body simulation, and design the architecture based on the requirements. The architecture is evaluated by experiments through a prototype system running on a parallel computer.
Reference:
Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly-Parallel Object-Oriented Applications (Hidehiko Masuhara), Master's thesis, Department of Information Science, Graduate School of Science, The University of Tokyo, 1994. (Supervisor: Akinori Yonezawa)
Bibtex Entry:
@mastersthesis{masuhara94master-thesis,
  author = {Hidehiko Masuhara},
  title = {Study on a Reflective Architecture to Provide
		  Efficient Dynamic Resource Management for
		  Highly-Parallel Object-Oriented Applications},
  pdf = {masterthesis.pdf},
  url = {https://www.is.s.u-tokyo.ac.jp/},
  school = {Department of Information Science, Graduate School of
		  Science, The {University} of {Tokyo}},
  year = 1994,
  keywords = {ABCL/R},
  note = {Supervisor: Akinori Yonezawa},
  abstract = {Recent progress in implementations of object-oriented concurrent programming languages on highly-parallel processors makes it feasible to construct large-scale parallel applications having complicated structures. Such applications can not exhibit good performance without dynamic resource management (e.g., load-balancing and object scheduling) tailored to the characteristics of the applications and/or machine architectures. Since dynamic resource management systems are usually intertwined with the language implementation, modification/extension of the management systems requires complicated programming in the low-level language. Reflective systems can provide abstractions to modify/extend the implementation-level facilities within the application-level language. This study proposes a reflective architecture of an object-oriented concurrent language for highly-parallel processors to provide resource management systems for parallel applications. To make our architecture practical, much attention is payed on balancing the trade-offs between extensibility and efficiency; we examine the requirements for realistic applications by developing resource management systems for search problems and N -body simulation, and design the architecture based on the requirements. The architecture is evaluated by experiments through a prototype system running on a parallel computer.}
}
Powered by bibtexbrowser