Improving service time with a multicore aware middleware

One of the major advantages of communication middleware is its independence from the underlying hardware platform. This improves portability and interoperability, whereas following the mainstream trend of favoring abstraction over performance or execution optimization. However, for time sensitive applications, this lack of integration with the hardware may fall short as performance is lowered and attention to priority requests is not sufficiently differentiated. In this paper, we propose a middleware that has a higher degree of integration with the underlying hardware platform; it uses the mechanisms of the operating system to control the use of the processing cores, reserving them as needed for supporting differentiated service to higher priority invoking nodes or clients. Results show that our middleware improves the service time of high priority clients and it offers stable communication times.

[1]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[2]  Marisol García-Valls,et al.  A dual-band priority assignment algorithm for dynamic QoS resource management , 2012, Future Gener. Comput. Syst..

[3]  Marisol García-Valls,et al.  Analyzing point-to-point DDS communication over desktop virtualization software , 2017, Comput. Stand. Interfaces.

[4]  Chris Exton,et al.  Distributed component object model (DCOM) , 1997 .

[5]  Mohammad Hosseini,et al.  R-Storm: Resource-Aware Scheduling in Storm , 2015, Middleware.

[6]  Chenyang Lu,et al.  Real-Time Performance and Middleware for Multiprocessor and Multicore Linux Platforms , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[7]  Marisol García-Valls,et al.  An Architecture of a Quality of Service Resource Manager Middleware for Flexible Embedded Multimedia Systems , 2002, SEM.

[8]  Tommaso Cucinotta,et al.  Challenges in real-time virtualization and predictable cloud computing , 2014, J. Syst. Archit..

[9]  Marisol García-Valls,et al.  iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems , 2013, IEEE Transactions on Industrial Informatics.

[10]  Karl Obermayr,et al.  Component Object Model , 1994 .

[11]  Tzi-cker Chiueh,et al.  Virtualizing system and ordinary services in Windows-based OS-level virtual machines , 2011, SAC '11.

[12]  Marisol García-Valls,et al.  Using DDS middleware in distributed partitioned systems , 2018, SIGBED.

[13]  Marisol Garcia Valls,et al.  iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems , 2013 .

[14]  Robert Kühn,et al.  Open Message Queue , 2006, Informatiktage.

[15]  Marisol García-Valls,et al.  Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time , 2015, ARM@Middleware.

[16]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[17]  Marisol García-Valls,et al.  A Proposal for Cost-Effective Server Usage in CPS in the Presence of Dynamic Client Requests , 2016, 2016 IEEE 19th International Symposium on Real-Time Distributed Computing (ISORC).

[18]  Marisol García-Valls,et al.  Adjusting middleware knobs to assess scalability limits of distributed cyber-physical systems , 2017, Comput. Stand. Interfaces.

[19]  Reinder J. Bril,et al.  QoS-based resource management for ambient intelligence , 2003 .