| H. Masuhara, "Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly Parallel Object-Oriented Applications", Master Thesis, University of Tokyo, Tokyo (J), Feb. 1994. |
....Reflective System In concurrent object based reflective systems [WatY88] each base level object is associated 10 to a meta level object, in charge of managing its communication and synchronization. A natural extension is to give meta level objects the responsibility of allocation too [Mas94, OkaI94] such as locality of reference, load balancing, management of prioritized scheduling policies (see figure 2) When programming the meta level, the user has access to all the information usually exploited by automated allocation tools, such as the state of hardware resources, the current ....
....send events vars rcvr location; local variable rcvr location = NameServer location: rcvr find the location of the receiver if (receiver location = localHost AND (rcvr name) #bar) then state migrating: rcvrLocation . The Distributed Memory Reflective Architecture system [Mas94] enlarge the meta level capabilities by introducing different meta level objects apart from the one associated with the baselevel objects of the application. For example, a meta level object called node manager can be introduced to describe the computational state of one node of the system and ....
[Article contains additional citation context not shown here]
H. Masuhara, "Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly Parallel Object-Oriented Applications", Master Thesis, University of Tokyo, Tokyo (J), Feb. 1994.
....the management part. With regard to concurrent object based reflective systems [WatY88] each baselevel object has an associated meta level object, in charge of managing its communication and synchronisation. A natural extension is to charge meta level objects of allocation related problems too [Mas94, OkaI94, Lux95], such as locality of 15 reference, load balancing, management of prioritised scheduling policies (see figure 7) This allows the user to write its own allocation policies for the objects of the system. CLASS Instance State Methods META CLASS Meta Instance Allocation Synchronisation ....
....node of residence of the base level object . method event message sent(message, receiver) local variable receiver location; if (receiver location sender location AND receiver = bar) migrate(sender, receiver location) The Distributed Memory Reflective Architecture system [Mas94] enlarge the meta level capabilities by introducing different meta level objects apart from the one associated with the objects of the application. In particular: a meta level object called scheduler, manages the scheduling of the objects in the node . a meta level object called node manager ....
[Article contains additional citation context not shown here]
H. Masuhara, "Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly Parallel Object-Oriented Applications", Master Thesis, University of Tokyo, Tokyo (J), Feb. 1994.
....a directive. In addition, in those systems, allocation directives are mixed with the functional code of an application: to our personal opinion, this is likely to increase the complexity of the application. An approach more similar to the PO one is adopted in reflective object based systems [12, 15]. In these systems, each application object is associated with a user defined meta level object, whose code can define the behaviour of the object in terms of its allocation. As in PO, such an approach permits to clearly separate the functional code from the allocation code. Moreover, meta level ....
H. Masuhara, "Study on a Reflective Architecture to Provide Efficient Dynamic Resource Management for Highly Parallel Object-Oriented Applications", Master Thesis, University of Tokyo, Tokyo (J), Feb. 1994.
....they are slow in the order of magnitude compared to the corresponding implementations of non reflective languages[5] However, more efficient implementation could be possible with sophisticated compilation techniques. Basic ideas for compiling base level scripts with executors are discussed in [4]. 2.3 Runtime System Extension with Meta level Objects 2.3.1 Node Manager Node manager is a meta level object that represents a processor node. Any node manager can [class node manager ( state [scheduler : executor : mobj class : script ( scheduler] ....
....out several experiments to measure (1) the cost for changing the scheduler, and (2) the effect of user defined object allocation policy for tree computations. We have also evaluated the reflective architecture through describing various DRM systems, such as dynamic load balancing, which appear in [4]. 3.1 Overhead to Change Scheduler To evaluate the overhead to change schedulers, elapsed times for a null method invocation and a context switch are measured with different schedulers. In this evaluation, the program is executed on a single node. Used schedulers are: 1) the default scheduler ....
H. Masuhara. Study on a reflective architecture to provide efficient dynamic resource management for highly-parallel object-oriented applications. Master's thesis, Department of Information Science, Faculty of Science, University of Tokyo, 1994.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC