Xinan Xu

dblp:135/6796 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · unresolved

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Operating systems · 56% Concurrent programming · 44%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › deterministic execution
deterministic multithreading
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Operating systems › resource management › process management › CPU scheduling
round-robin scheduling
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Operating systems › resource management › process management › CPU scheduling
thread scheduling
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Concurrent programming
concurrency bugs
0.012013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Concurrent programming › concurrency models
nondeterminism
0.012013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013

Methods — techniques the papers use, named apart from their topics

schedule relaxation · 0.2performance hints · 0.2
YearPublicationVenuePosition
2022 EcoForecast: An interpretable data-driven approach for short-term macroeconomic forecasting using N-BEATS neural network
Xuanzheng Wang, Changwang Li, Chengqi Yi, Xinan Xu, Youhui Zhang
Eng. Appl. Artif. Intell.4
2013 Parrot: a practical runtime for deterministic, stable, and reliable threads
abstract
Multithreaded programs are hard to get right. A key reason is that the contract between developers and runtimes grants exponentially many schedules to the runtimes. We present Parrot, a simple, practical runtime with a new contract to developers. By default, it orders thread synchronizations in the well-defined round-robin order, vastly reducing schedules to provide determinism (more precisely, deterministic synchronizations) and stability (i.e., robustness against input or code perturbations, a more useful property than determinism). When default schedules are slow, it allows developers to write intuitive performance hints in their code to switch or add schedules for speed. We believe this "meet in the middle" contract eases writing correct, efficient programs.
Heming Cui, Jiri Simsa, Yi-Hong Lin, Ben Blum, Xinan Xu, Garth A. Gibson, Randal E. Bryant
SOSP6