Interprocess Communication

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 3639 Experts worldwide ranked by ideXlab platform

C. Timmer - One of the best experts on this subject based on the ideXlab platform.

  • CMSG - A PUBLISH/SUBSCRIBE Interprocess Communication PACKAGE
    2008
    Co-Authors: E. Wolin, C. Timmer, Vardan Gyurjyan, William Heyes, E Jastrzembski, D. Lawrence, D. Abbott
    Abstract:

    Publish/subscribe message passing is an extremely simple, flexible, and powerful Interprocess Communication (IPC) paradigm. It is widely used in industry, but not nearly so in High Energy and Nuclear Physics (HENP), perhaps due to the cost of commercial implementations. cMsg, developed at Jefferson Lab in the US, contains a full-featured pub/sub Interprocess Communication package that is simple to install and use. It is very efficient, and implements both point-to-point and pub/sub Communications, server redundancy, hot server failover, and a server discovery service. In addition, for developers cMsg provides a framework within which one can deploy multiple underlying Communication packages that do not necessarily need to implement the full pub/sub paradigm. This allows for unification of all Communication in a control system under a single API, shortens development time, and allows for simple upgrade or replacement of underlying Communication packages and protocols.

  • cMsg — A publish/subscribe Interprocess Communication package and framework
    2007 IEEE Nuclear Science Symposium Conference Record, 2007
    Co-Authors: E. Wolin, E Jastrzembski, D. Lawrence, D. Abbott, V. Gurjyan, G. Heyes, C. Timmer
    Abstract:

    Asynchronous publish/subscribe messaging is a simple but powerful Interprocess Communication technique that is widely used in industry. It is less widely used in the academic/research world, partly because commercial implementations are fairly expensive. cMsg is both a full-featured publish/subscribe package and a framework within which one can deploy multiply underlying Communication packages. The underlying packages need not implement asynchronous publish/subscribe messaging. This framework feature allows one to unify all Communications under a single, flexible API, and allows for integration of legacy Communication packages. Performance is excellent, making cMsg suitable for use in controls applications as well as in high-speed data transfer applications. cMsg will be used extensively by the next generation of experiments at JLab.

D. Abbott - One of the best experts on this subject based on the ideXlab platform.

  • CMSG - A PUBLISH/SUBSCRIBE Interprocess Communication PACKAGE
    2008
    Co-Authors: E. Wolin, C. Timmer, Vardan Gyurjyan, William Heyes, E Jastrzembski, D. Lawrence, D. Abbott
    Abstract:

    Publish/subscribe message passing is an extremely simple, flexible, and powerful Interprocess Communication (IPC) paradigm. It is widely used in industry, but not nearly so in High Energy and Nuclear Physics (HENP), perhaps due to the cost of commercial implementations. cMsg, developed at Jefferson Lab in the US, contains a full-featured pub/sub Interprocess Communication package that is simple to install and use. It is very efficient, and implements both point-to-point and pub/sub Communications, server redundancy, hot server failover, and a server discovery service. In addition, for developers cMsg provides a framework within which one can deploy multiple underlying Communication packages that do not necessarily need to implement the full pub/sub paradigm. This allows for unification of all Communication in a control system under a single API, shortens development time, and allows for simple upgrade or replacement of underlying Communication packages and protocols.

  • cMsg — A publish/subscribe Interprocess Communication package and framework
    2007 IEEE Nuclear Science Symposium Conference Record, 2007
    Co-Authors: E. Wolin, E Jastrzembski, D. Lawrence, D. Abbott, V. Gurjyan, G. Heyes, C. Timmer
    Abstract:

    Asynchronous publish/subscribe messaging is a simple but powerful Interprocess Communication technique that is widely used in industry. It is less widely used in the academic/research world, partly because commercial implementations are fairly expensive. cMsg is both a full-featured publish/subscribe package and a framework within which one can deploy multiply underlying Communication packages. The underlying packages need not implement asynchronous publish/subscribe messaging. This framework feature allows one to unify all Communications under a single, flexible API, and allows for integration of legacy Communication packages. Performance is excellent, making cMsg suitable for use in controls applications as well as in high-speed data transfer applications. cMsg will be used extensively by the next generation of experiments at JLab.

E. Wolin - One of the best experts on this subject based on the ideXlab platform.

  • CMSG - A PUBLISH/SUBSCRIBE Interprocess Communication PACKAGE
    2008
    Co-Authors: E. Wolin, C. Timmer, Vardan Gyurjyan, William Heyes, E Jastrzembski, D. Lawrence, D. Abbott
    Abstract:

    Publish/subscribe message passing is an extremely simple, flexible, and powerful Interprocess Communication (IPC) paradigm. It is widely used in industry, but not nearly so in High Energy and Nuclear Physics (HENP), perhaps due to the cost of commercial implementations. cMsg, developed at Jefferson Lab in the US, contains a full-featured pub/sub Interprocess Communication package that is simple to install and use. It is very efficient, and implements both point-to-point and pub/sub Communications, server redundancy, hot server failover, and a server discovery service. In addition, for developers cMsg provides a framework within which one can deploy multiple underlying Communication packages that do not necessarily need to implement the full pub/sub paradigm. This allows for unification of all Communication in a control system under a single API, shortens development time, and allows for simple upgrade or replacement of underlying Communication packages and protocols.

  • cMsg — A publish/subscribe Interprocess Communication package and framework
    2007 IEEE Nuclear Science Symposium Conference Record, 2007
    Co-Authors: E. Wolin, E Jastrzembski, D. Lawrence, D. Abbott, V. Gurjyan, G. Heyes, C. Timmer
    Abstract:

    Asynchronous publish/subscribe messaging is a simple but powerful Interprocess Communication technique that is widely used in industry. It is less widely used in the academic/research world, partly because commercial implementations are fairly expensive. cMsg is both a full-featured publish/subscribe package and a framework within which one can deploy multiply underlying Communication packages. The underlying packages need not implement asynchronous publish/subscribe messaging. This framework feature allows one to unify all Communications under a single, flexible API, and allows for integration of legacy Communication packages. Performance is excellent, making cMsg suitable for use in controls applications as well as in high-speed data transfer applications. cMsg will be used extensively by the next generation of experiments at JLab.

Yanting Lin - One of the best experts on this subject based on the ideXlab platform.

  • optimizing Interprocess Communication for best performance in real time systems
    Canadian Conference on Electrical and Computer Engineering, 2011
    Co-Authors: Hosein Marzi, Larry Hughes, Yanting Lin
    Abstract:

    This paper describes a new approach in designing Communications between processes in a multi-threaded environment. This technique supports real-time performance and can be adapted for embedded operating systems. At present, Message-Passing is a widely used technique in designing Interprocess Communication Systems. This design may degrade performance of Realtime Systems. The present research introduces a library-based architecture for Interprocess Communication Systems (IPC) adaptable in Real-time Embedded Operating Systems. It achieves improved real-time performance by running IPC as a set of library functions.

  • CCECE - Optimizing Interprocess Communication for best performance in real-time systems
    2011 24th Canadian Conference on Electrical and Computer Engineering(CCECE), 2011
    Co-Authors: Hosein Marzi, Larry Hughes, Yanting Lin
    Abstract:

    This paper describes a new approach in designing Communications between processes in a multi-threaded environment. This technique supports real-time performance and can be adapted for embedded operating systems. At present, Message-Passing is a widely used technique in designing Interprocess Communication Systems. This design may degrade performance of Realtime Systems. The present research introduces a library-based architecture for Interprocess Communication Systems (IPC) adaptable in Real-time Embedded Operating Systems. It achieves improved real-time performance by running IPC as a set of library functions.

  • Embedded systems with improved Interprocess Communication design
    2009 7th IEEE International Conference on Industrial Informatics, 2009
    Co-Authors: Hosein Marzi, Larry Hughes, Yanting Lin
    Abstract:

    This paper describes a new approach in designing Communications between processes in a multi-threaded environment. This technique supports real-time performance and can be adapted for embedded operating systems. At present, Message-Passing is a widely used technique in designing Interprocess Communication Systems. This design may degrade performance of Real-time Systems. The present research introduces a library-based architecture for Interprocess Communication Systems (IPC) adaptable in Real-time Embedded Operating Systems. It achieves improved real-time performance by running IPC as a set of library functions.

  • A NEW APPROACH IN DESIGNING Interprocess Communication FOR REAL-TIME SYSTEMS
    International Journal of Software Engineering and Knowledge Engineering, 2005
    Co-Authors: Larry Hughes, Hosein Marzi, Yanting Lin
    Abstract:

    In networked and distributed environments, and in multi-tasking systems, processes run simultaneously and compete to access the system resources. Processes commonly communicate with one another. Various techniques have been adapted in designing Interprocess Communication mechanisms within operating systems such as signals and message-passing. Signals are software interrupts notifying a process that an event has occurred; they do not support data exchange between processes. Message-Passing, a widely used technique in this design, it may use pipes to allow two or more processes to exchange data. Current techniques degrade performance of Real-time Systems, where unmet time critical missions may result in catastrophic failure. This research introduces a library-based architecture for Interprocess Communication Systems (IPC). This technique supports real-time performance and can be adapted for embedded operating systems. Improved Real-time performance was achieved by running IPC as a set of library function and verified by testing on real-time embedded system.

Hong Zhang - One of the best experts on this subject based on the ideXlab platform.

  • broker an Interprocess Communication solution for multi robot systems
    Intelligent Robots and Systems, 2005
    Co-Authors: Matthew Mcnaughton, S Verret, A Zadorozny, Hong Zhang
    Abstract:

    We describe in this paper a novel implementation of the Interprocess Communication (IPC) technology, called Broker, in support of the development and the operation of a complex robot system. We view each robot system as a collection of processes that need to exchange information, e.g. motion commands and sensory data, in a flexible and convenient fashion, without affecting each other's operations in case of a process's scheduled termination or unexpected failure. We argue that the IPC technology provides an ideal framework for this purpose, and we carefully make our design decisions about its implementation based on the needs of robotics applications. Broker is programming language, operating system, and hardware platform independent and has served us well in a RoboCup project and collective robotics experiments, in both simulation and real-world environments.

  • IROS - Broker: an Interprocess Communication solution for multi-robot systems
    2005 IEEE RSJ International Conference on Intelligent Robots and Systems, 2005
    Co-Authors: Matthew Mcnaughton, S Verret, A Zadorozny, Hong Zhang
    Abstract:

    We describe in this paper a novel implementation of the Interprocess Communication (IPC) technology, called Broker, in support of the development and the operation of a complex robot system. We view each robot system as a collection of processes that need to exchange information, e.g. motion commands and sensory data, in a flexible and convenient fashion, without affecting each other's operations in case of a process's scheduled termination or unexpected failure. We argue that the IPC technology provides an ideal framework for this purpose, and we carefully make our design decisions about its implementation based on the needs of robotics applications. Broker is programming language, operating system, and hardware platform independent and has served us well in a RoboCup project and collective robotics experiments, in both simulation and real-world environments.