[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3019612.3019741acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Improving service time with a multicore aware middleware

Published: 03 April 2017 Publication History

Abstract

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.

References

[1]
Object Management Groug (OMG). The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification, v2.2. September 2014.
[2]
Android forum. ThreadPoolExecutor class. Android APIs. (http://developer.android.com) 2016.
[3]
Apache Software Foundation. JiniTM network technologies specification. Apache River v2.2.0. (https://river.apache.org/doc/spec-index.html) November 2013.
[4]
Apache Software Foundation. Storm 0.10.0. (http://storm.apache.org) 2015.
[5]
Ada Core.: PolyORB. Ada Distributed Systems Annex (DSA). (http://www.adacore.com/polyorb) 2016.
[6]
N. Deakin. JSR 343: JavaTM Message Service 2.0. Oracle. March 2013.
[7]
M. García Valls, R. Baldoni. Adaptive middleware design for GPS: Considerations on the OS, resource managers, and the network run-time. Proc. 14th Workshop on Adaptive and Reflective Middleware (ARM@Middleware). Vancouver, Canada. 2015.
[8]
M. García-Valls, A. Alonso, J. Ruíz, A. Groba. An Architecture of a Quality of Service Resource Manager Middleware for Flexible Multimedia Embedded Systems. In Proc. of 3rd International Workshop on Software Engineering and Middleware (SEM). Lecture Notes in Computer Science, vol. 2596. 2003.
[9]
M. García-Valls, J. Domínguez-Poblete, I. E. Touahria. Using DDS middleware in distributed partitioned systems. ACM SIGBED Review. 2017. (To appear)
[10]
M. García-Valls, C. Calva-Urrego, J. A. de la Puente, A. Alonso. Adjusting middleware knobs to assess scalability limits of distributed cyber-physical systems. Computer Standards & Interfaces. 2017.
[11]
M. García-Valls. A proposal for cost-effective server usage in GPS in the presence of dynamic client requests. 19th IEEE Symposium on Real-time Computing and Distributed Applications (ISORC). York, UK. 17--20 May 2016.
[12]
M. García-Valls, A. Alonso, and J.A. de la Puente. A Dual-Band Priority Assignment Algorithm, for QoS Resource Management. Future Generation Computer Systems, vol. 28(6), pp. 902--912. June 2012.
[13]
M. García-Valls, T. Cucinotta, C. Lu. Challenges in real-time visualization and predictable cloud computing. Journal of Systems Architecture, vol. 60(2), pp. 726---740. (2014)
[14]
M. García-Valls, L. Fernandez-Villar, I. Rodríguez-López. iLAND: An enhanced middleware for real-time reconfiguration of service oriented distributed real-time systems. IEEE Transactions on Industrial Informatics, vol. 9(1), pp. 228--236. 2013.
[15]
M. García-Valls, P. Basanta-Val. Analyzing point-to-point DDS communication over desktop virtualization software. Computer Standards & Interfaces, vol. 49, pp. 11--21. January 2017.
[16]
ISO/IEC Information Technology Task Force (ITTF). OASIS AMQP1.0 - Advanced Message Queuing Protocol (AMQP), v1.0 specification. ISO/IEC 19464:2014. 2014.
[17]
JBoss. JBoss Messaging. (http://docs.jboss.org) 2015.
[18]
Microsoft. Disstributed Component Object Model (DOOM). 2016.
[19]
Microsoft. Smart thread pool. (http://www.codeproject.com/Articles/7933/Smart-Thread-Pool) 2012.
[20]
Oasis. Web Services Reliable Messaging (WS-ReliableMessaging) 1.1 specification. Oasis standard. http://docs.oasis-open.org/ws-rx/wsrm/200702/wsrm-1.1-spec-os-01.pdf (on-line). 2016.
[21]
Object Management Group. A Data Distribution Service for Real-time Systems Version 1.2. Real-Time Systems. 2007.
[22]
Object Management Group. The Common Object Request Broker. Architecture and Specification, Version 3.3 (http://www.omg.org/spec/CORBA/3.3) 2012.
[23]
Oracle. Java Thread pool executor. (http://docs.oracle.com) 2015.
[24]
Oracle. Open Message Queue. Technical Overview Release 5.0. May 2013.
[25]
C. M. Otero Pérez, et al. QoS-Based Resource Management for Ambient Intelligence. Chapter on Ambient Intelligence: Impact on Embedded System Design, pp. 159---182. Kluwer Academic Publishers. 2003.
[26]
B. Peng, M. Hosseini, Z. Hong, R. Farivar, R. H. Campbell. R-Storm: Resource-Aware Scheduling in Storm. ACM Middleware Conference. Vancouver, Canada. 2015.
[27]
D. Schmidt, F. Kuhns. An Overview of the Real-time CORBA Specification. IEEE Computer. Special issue on Object-Oriented Real-time Distributed Computing. 2000.
[28]
Z. Shan, T. Chiueh, X. Wang. Virtualizing system and ordinary services in Windows-based OS-level virtual machines. ACM/SIGAPP Symposium on Applied Computing (SAC). 2011.
[29]
Sun Microsystems. JavaTM Remote Method Invocation API. (http://docs.oracle.eom/javase/7/docs/technotes/guides/rmi/) 2016
[30]
W3C. Web Services Description Language (WSDL) 1.1--XML-based specification that describes a Web service. http://www.w3.org/TR/wsdl (on-line). 2001.
[31]
ZeroC Inc.: The Internet Communications Engine. (http://www.zeroc.com/ice.html) 2003.
[32]
Y. Zhang, C. Gill, C. Lu. Real-Time Performance and Middleware for Multiprocessor and Multicore Linux Platforms. Proc. of 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA). 2009.

Cited By

View all
  • (2018)Energy-Efficient Scheduling of Periodic Applications on Safety-Critical Time-Triggered Multiprocessor SystemsElectronics10.3390/electronics70600987:6(98)Online publication date: 19-Jun-2018
  • (2018)Environment for integration of distributed heterogeneous computing systemsJournal of Internet Services and Applications10.1186/s13174-017-0072-19:1Online publication date: 16-Jan-2018
  • (2018)Using DDS middleware in distributed partitioned systemsACM SIGBED Review10.1145/3177803.317780614:4(14-20)Online publication date: 4-Jan-2018
  • Show More Cited By

Index Terms

  1. Improving service time with a multicore aware middleware

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '17: Proceedings of the Symposium on Applied Computing
      April 2017
      2004 pages
      ISBN:9781450344869
      DOI:10.1145/3019612
      © 2017 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 03 April 2017

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. communication time
      2. middleware
      3. multicore
      4. timeliness

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      SAC 2017
      Sponsor:
      SAC 2017: Symposium on Applied Computing
      April 3 - 7, 2017
      Marrakech, Morocco

      Acceptance Rates

      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Upcoming Conference

      SAC '25
      The 40th ACM/SIGAPP Symposium on Applied Computing
      March 31 - April 4, 2025
      Catania , Italy

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2018)Energy-Efficient Scheduling of Periodic Applications on Safety-Critical Time-Triggered Multiprocessor SystemsElectronics10.3390/electronics70600987:6(98)Online publication date: 19-Jun-2018
      • (2018)Environment for integration of distributed heterogeneous computing systemsJournal of Internet Services and Applications10.1186/s13174-017-0072-19:1Online publication date: 16-Jan-2018
      • (2018)Using DDS middleware in distributed partitioned systemsACM SIGBED Review10.1145/3177803.317780614:4(14-20)Online publication date: 4-Jan-2018
      • (2018)E-Health Services Composition and Adaptation Design of Automated Text Messaging for Healthy and Fitness clubs2018 8th International Conference on Communication Systems and Network Technologies (CSNT)10.1109/CSNT.2018.8820279(156-168)Online publication date: Nov-2018
      • (2017)On Line Service Composition in the Integrated Clinical Environment for eHealth and Medical SystemsSensors10.3390/s1706133317:6(1333)Online publication date: 8-Jun-2017
      • (2017)An ICE Compliant Component Model for Medical Systems Development2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2017.55(278-287)Online publication date: Jul-2017
      • (2017)Reliable software technologies and communication middlewareFuture Generation Computer Systems10.1016/j.future.2017.02.03771:C(171-176)Online publication date: 1-Jun-2017
      • (2017)Adjusting middleware knobs to assess scalability limits of distributed cyber-physical systemsComputer Standards & Interfaces10.1016/j.csi.2016.11.00351:C(95-103)Online publication date: 1-Mar-2017
      • (2017)Impact of Middleware Design on the Communication PerformanceGreen, Pervasive, and Cloud Computing10.1007/978-3-319-57186-7_37(505-519)Online publication date: 13-Apr-2017
      • (2017)Integration of Data Distribution Service and Raspberry PiGreen, Pervasive, and Cloud Computing10.1007/978-3-319-57186-7_36(490-504)Online publication date: 13-Apr-2017
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media