Abstract:
Disclosed herein are an apparatus and method for generating a Quality of Service (QoS) profile. The apparatus includes a user interface unit, a resource QoS policy generation unit, a traffic QoS policy generation unit, and a QoS profile generation unit. The user interface unit receives a QoS policy for Data Distribution Service (DDS) from a user. The resource QoS policy generation unit collects resource data for a device that performs the DDS, and generates a QoS policy for handling resources using the collected resource data. The traffic QoS policy generation unit collects traffic data for a network via which the DDS is performed, and generates a QoS policy for handling traffic using the collected traffic data. The QoS profile generation unit generates a QoS profile based on the QoS policy received from the user, the QoS policy for handling resources, and the QoS policy for handling traffic.
Abstract:
Disclosed herein are an apparatus and method for distributed processing of a neural network. The apparatus may include a neural network model compiler for segmenting a neural network into a predetermined number of sub-neural networks, two or more neural processing units, and a neural network operating system for abstracting the sub-neural networks into a predetermined number of tasks, performing inference using the multiple neural processing units in a distributed manner in response to a neural network inference request from at least one application, and returning an inference result to the application.
Abstract:
Disclosed herein are a method and apparatus for Live-Virtual-Constructive (L-V-C) interoperation. The L-V-C interoperation apparatus includes an L-V-C gateway for providing interoperation between protocols used in multiple systems, and an L-V-C router for extending a range of interoperation to a Wide Area Network (WAN) by configuring an L-V-C backbone. Multiple systems for interoperation include at least some of a live system, a virtual training system, and a constructive simulation system. The L-V-C gateway provides data conversion between heterogeneous types of middleware of multiple systems. The L-V-C router performs interoperation with another external L-V-C router.
Abstract:
Disclosed herein are a multicast apparatus and method. In the multicast method, a multicast apparatus searches one or more communication objects in a distributed network environment. Multicast data is received from a sender-side communication object among the one or more communication objects. A polling message is received from the communication object that transmitted the multicast data. A response message corresponding to the polling message is sent. It is determined whether a transmission error has occurred between communication objects based on results of sending of the response message, and multicasting is performed based on results of determination.
Abstract:
Disclosed herein are an apparatus and method for discovering a communication entity. The apparatus for discovering a communication entity includes a list generation unit for generating a list of connection target Data Readers (DRs), a counter generation unit for generating a counter including information about a number of the connection target DRs, and a discovery message communication unit for establishing communication connections to the connection target DRs based on the list and the counter. The discovery message communication unit includes a transmission unit for transmitting a DR discovery message including data topic information or possible service quality information to each of the connection target DRs, and a reception unit for receiving a Data Writer (DW) discovery message including data topic information or possible service quality information from each of the connection target DRs.
Abstract:
Disclosed herein are a memory management apparatus and method for threads of Data Distribution Service middleware. The apparatus includes a memory area management unit, one or more thread heaps, and a queue. The memory area management unit partitions a memory chunk allocated for the DDS middleware by a Cyber-Physical System on a memory page basis, manages the partitioned memory pages, and allocates the partitioned memory pages to the threads of the DDS middleware that have requested memory. The thread heaps are provided with the memory pages allocated to threads of the DDS middleware by the memory area management unit, and manage the provided memory pages. The queue receives memory used pages returned by the thread heaps. The thread heaps are provided with the memory pages for the threads by the queue if a memory page is not present in the memory area management unit when the threads request memory.