skip to main content


Search for: All records

Creators/Authors contains: "Cai, Yan"

Note: When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).
What is a DOI Number?

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

  1. ABSTRACT

    We have studied the galaxy-group cross-correlations in redshift space for the Galaxy And Mass Assembly (GAMA) Survey. We use a set of mock GAMA galaxy and group catalogues to develop and test a novel ‘halo streaming’ model for redshift-space distortions. This treats 2-halo correlations via the streaming model, plus an empirical 1-halo term derived from the mocks, allowing accurate modelling into the non-linear regime. In order to probe the robustness of the growth rate inferred from redshift-space distortions, we divide galaxies by colour, and divide groups according to their total stellar mass, calibrated to total mass via gravitational lensing. We fit our model to correlation data, to obtain estimates of the perturbation growth rate, fσ8, validating parameter errors via the dispersion between different mock realizations. In both mocks and real data, we demonstrate that the results are closely consistent between different subsets of the group and galaxy populations, considering the use of correlation data down to some minimum projected radius, rmin. For the mock data, we can use the halo streaming model to below $r_{\rm min} = 5{\, h^{-1}\, \rm Mpc}$, finding that all subsets yield growth rates within about 3 per cent of each other, and consistent with the true value. For the actual GAMA data, the results are limited by cosmic variance: fσ8 = 0.29 ± 0.10 at an effective redshift of 0.20; but there is every reason to expect that this method will yield precise constraints from larger data sets of the same type, such as the Dark Energy Spectroscopic Instrument (DESI) bright galaxy survey.

     
    more » « less
  2. Concurrency bugs are extremely difficult to detect. Recently, several dynamic techniques achieve sound analysis. M2 is even complete for two threads. It is designed to decide whether two events can occur consecutively. However, real-world concurrency bugs can involve more events and threads. Some can occur when the order of two or more events can be exchanged even if they occur not consecutively. We propose a new technique SeqCheck to soundly decide whether a sequence of events can occur in a specified order. The ordered sequence represents a potential concurrency bug. And several known forms of concurrency bugs can be easily encoded into event sequences where each represents a way that the bug can occur. To achieve it, SeqCheck explicitly analyzes branch events and includes a set of efficient algorithms. We show that SeqCheck is sound; and it is also complete on traces of two threads. We have implemented SeqCheck to detect three types of concurrency bugs and evaluated it on 51 Java benchmarks producing up to billions of events. Compared with M2 and other three recent sound race detectors, SeqCheck detected 333 races in ~30 minutes; while others detected from 130 to 285 races in ~6 to ~12 hours. SeqCheck detected 20 deadlocks in ~6 seconds. This is only one less than Dirk; but Dirk spent more than one hour. SeqCheck also detected 30 atomicity violations in ~20 minutes. The evaluation shows SeqCheck can significantly outperform existing concurrency bug detectors. 
    more » « less
  3. Multithreaded programs can have deadlocks, even after deployment, so users may want to run deadlock tools on deployed programs. However, current deadlock predictors such as MagicLock and UnDead have large overheads that make them impractical for end-user deployment and confine their use to development time. Such overhead stems from running an exponential-time algorithm on a large execution trace. In this paper, we present the first low-overhead deadlock predictor, called AirLock, that is fit for both in-house testing and deployed programs. AirLock maintains a small predictive lock reachability graph, searches the graph for cycles, and runs an exponential-time algorithm only for each cycle. This approach lets AirLock find the same deadlocks as MagicLock and UnDead but with much less overhead because the number of cycles is small in practice. Our experiments with real-world benchmarks show that the average time overhead of AirLock is 3.5%, which is three orders of magnitude less than that of MagicLock and UnDead. AirLock's low overhead makes it suitable for use with fuzz testers like AFL and on-the-fly after deployment. 
    more » « less
  4. Middle to Late Pleistocene human evolution in East Asia has remained controversial regarding the extent of morphological continuity through archaic humans and to modern humans. Newly found ∼300,000-y-old human remains from Hualongdong (HLD), China, including a largely complete skull (HLD 6), share East Asian Middle Pleistocene (MPl) human traits of a low vault with a frontal keel (but no parietal sagittal keel or angular torus), a low and wide nasal aperture, a pronounced supraorbital torus (especially medially), a nonlevel nasal floor, and small or absent third molars. It lacks a malar incisure but has a large superior medial pterygoid tubercle. HLD 6 also exhibits a relatively flat superior face, a more vertical mandibular symphysis, a pronounced mental trigone, and simple occlusal morphology, foreshadowing modern human morphology. The HLD human fossils thus variably resemble other later MPl East Asian remains, but add to the overall variation in the sample. Their configurations, with those of other Middle and early Late Pleistocene East Asian remains, support archaic human regional continuity and provide a background to the subsequent archaic-to-modern human transition in the region. 
    more » « less