Patent ID: 9158565
Filing Date: 2015-10-13
Classification: G06F,H04L

Abstract:
1. A method for providing guaranteed quality of service in distributed computing platforms for execution of distributed applications by comprising: allocating CPU resources, memory resources, and I/O hardware resources of a plurality of computer systems into a plurality of partitions; wherein each of the plurality of partitions executes an application and a first application executed by one of the plurality of partitions does not interfere with execution of a second application executed by another one of said plurality of partitions; ensuring that the application tasks executed in each different one of the plurality of partitions hardware resources allocated to the particular one of the plurality of partitions-by performing a time-driven scheduling for a subset of the plurality of the partitions based on a given configuration; partitioning network communication bandwidth into a plurality of virtual links that each have a separate memory buffer in each component of a communication network wherein each of the plurality of virtual links is one of a configured virtual link and a scheduled virtual link wherein the configured virtual link includes a defined sender, a defined set of receivers, a virtual link priority and a bandwidth reservation where a network components, guarantee that the defined sender does not exceed the configured bandwidth for sending frames and switches in the communication network enforce bandwidth constrains by providing the configured bandwidth for the virtual link and also provide probabilistic latency, guarantees, and wherein the scheduled virtual link has a defined sender, a defined set of receivers, a maximum frame size, a message period, and a message sending time offset with respect to the start of the message period wherein the scheduled virtual link uses a mechanism to schedule frames in time where the network components are configured to postpone a transmission of a non-scheduled frame along a transmission path for a specified time-interval prior to transmission of the scheduled frames in order not to delay the transmission of the scheduled frames and to keep the communication links of the communication network free from non-scheduled traffic to provide deterministic end-to-end latency as well as small and bounded jitter; allocating the plurality of virtual links between the plurality of partitions; where a allocating communication bandwidth not allocated to the plurality of virtual links network communication wherein best effort communications are processed by the networking components with the lower and the communication network components memory buffers for best-effort traffic; implementing a fault-tolerant clock synchronization which enables precise system time for components of the communication network and the plurality computers, wherein the fault-tolerant clock synchronization includes providing a reference for synchronizing the beginning of a schedule interval for communication schedule execution, and the schedule information defines at least one scheduled virtual link; and aligning the execution time of the plurality of computers connected to the network; and aligning the execution time of each of the plurality of partitions to one of a periodic communication schedule, and a synchronized network time.