2017
DOI: 10.1145/3013528
|View full text |Cite
|
Sign up to set email alerts
|

A Fine-Grain Time-Sharing Time Warp System

Abstract: relying on the Time Warp (optimistic) synchronization protocol already allow for exploiting parallelism, several techniques have been proposed to further favor performance. Among them we can mention optimized approaches for state restore, as well as techniques for load balancing or (dynamically) controlling the speculation degree, the latter being specifically targeted at reducing the incidence of causality errors leading to waste of computation. However, in state of the art Time Warp systems, events' processi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 35 publications
0
10
0
Order By: Relevance
“…To achieve this, a thread must request extra-tick deliveries to the kernel by explicitly registering itself via the ioctl() system call. Benchmarking data provided in [3] show that this module induces negligible overhead for extra-tick deliveries on commodity hardware, even under very short extra-tick periods of the order of 50 microseconds. In the experimental section we report further overhead data when using extra-ticks as exploited in our STM-oriented management mechanism.…”
Section: Prompt Transaction Revalidationmentioning
confidence: 99%
See 2 more Smart Citations
“…To achieve this, a thread must request extra-tick deliveries to the kernel by explicitly registering itself via the ioctl() system call. Benchmarking data provided in [3] show that this module induces negligible overhead for extra-tick deliveries on commodity hardware, even under very short extra-tick periods of the order of 50 microseconds. In the experimental section we report further overhead data when using extra-ticks as exploited in our STM-oriented management mechanism.…”
Section: Prompt Transaction Revalidationmentioning
confidence: 99%
“…2) The dev_extra_tick Linux Module: Another component we exploit in our architecture, although in a re-devised version suited for our purposes, is the dev_extra_tick Linux loadable module presented in [3]. It allows to dynamically control the LAPIC-timer on board of x86 processors to enable the original operating system tick assigned to a thread to be partitioned into finer grain extra-ticks, according to a configurable scale parameter.…”
Section: Prompt Transaction Revalidationmentioning
confidence: 99%
See 1 more Smart Citation
“…Having a separate stack for every LP within a single worker thread (which has its own system stack) ensures the correctness of the preëmptive event execution. For a thorough technical description of the approach used to realize this facility in an application-transparent manner, we refer the reader to [19]. With respect to point ii) above, the state machine reported in Figure 3 has three different types of states: blocked states (grayshaded) are associated with a LP which has been descheduled while executing an event, thanks to the ULT facility; ready states (whitecolored) are associated with LPs which can be activated, either to start processing a new event, or to resume the execution of a preëmpted event; running states, which are associated with LPs currently executing an event.…”
Section: Pml4mentioning
confidence: 99%
“…The following three special issue articles are on optimistic PDES. The article by Pellegrini and Quaqlia [2017] is on improving the performance of PDES platforms that rely on the Time Warp synchronization protocol. Towards this, they implement a fine-grain time-sharing Time Warp architecture, which makes systematic use of event preemption in order to dynamically reassign CPU time to higher-priority events/tasks.…”
mentioning
confidence: 99%