HOMA: automatic re-scheduling of multiple invocations in CORBA
نویسندگان
چکیده
This report presents Homa, an efficient and scalable CORBA-based code coupling environment. Homa is composed by an IDL compiler and a runtime support. From IDL definitions of CORBA objects, Homa compiler automatically extracts all the informations which allow efficient and scalable composition of method invocations. The compiler and runtime support rely on two functionalities: the automatic extraction of parallelism between method invocations and the lazy protocol used to communicate effective parameters. The runtime re-schedules the invocations and the associated communications using the parallelism deduced from their IDL definitions. The scheduling strategy is based on ATHAPASCAN. Used together these functionalities enable parallel communication between code coupled applications. This property is conserved by composition of invocations. The technology is based on the generation of extended client stub and server skeleton on top of standard client stub and server skeleton generated by existing IDL/CORBA compiler. Parallelism is handled by the parallel programming environment Athapascan. Thus, Homa is highly portable. The target applications are high performance numerical simulations. Key-words: Code coupling, CORBA, Parallel method invocations, On-line scheduling, Distributed cache, Athapascan
منابع مشابه
A nested invocation suppression mechanism for active replication fault-tolerant CORBA
Active replication is a common approach to building highly available and reliable distributed software applications. The redundant nested invocation (RNI) problem arises when servers in a replicated group issues nested invocations to other server groups in response to a client invocation. Automatic suppression of RNI is always a desirable solution, yet it is usually a difficult design issue. If...
متن کاملReal-time Method Invocations in Distributed Environments
Current distributed computing environments, such as the Object Management Group's Common Object Request Broker Architecture (CORBA), do not support real-time requirements. This paper presents the syntax, semantics and support for one necessary feature in a real-time distributed computing environment: timed distributed method invocations. It presents the general concept and illustrates its appli...
متن کاملRe-factoring Middleware Systems: A Case Study
Aspect oriented programming brings us new design perspectives since it permits the superimpositions of multiple abstraction models on top of one another. It is a very powerful technique in separating and simplifying design concerns. In this paper, we provide detailed descriptions of our aspect oriented re-factoring of ORBacus, an industrial strength CORBA implementation. The re-factored feature...
متن کاملProgramming with object groups in CORBA
The Object Group Service (OGS) extends CORBA with the ability to gather several objects inside a group and to transparently handle the group membership and the consistent invocations of the group members. OGS does not require any change to the CORBA specification: it is portable on any CORBA 2.0 ORB and does not rely on ORB vendorspecific features. We present the OGS programming model and we di...
متن کاملThe Implementation and Analysis of OCI-Based Group Communication Support in CORBA
Object replication is a technique to enhance fault tolerance and high availability. Group communication is a useful mechanism guaranteeing the consistency among replicated objects. We propose a generic group communication framework that allows transparent plug-in of various group communication protocols with no modification of existing CORBA. For this, we extend the Open Communications Interfac...
متن کامل