Distributed dataset synchronization, or Sync in short, plays the role of a transport service in the Named Data Networking (NDN) architecture. A number of NDN Sync protocols have been developed over the last decade. In this paper, we conduct a systematic examination of NDN Sync protocol designs, identify common design patterns, reveal insights behind different design approaches, and collect lessons learned over the years. We show that (i) each Sync protocol can be characterized by its design decisions on three basic components - dataset namespace representation, namespace encoding for sharing, and change notification mechanism, and (ii) two or three types of choices have been observed for each design component. Through analysis and experimental evaluation, we reveal how different design choices influence the latency, reliability, overhead, and security of dataset synchronization. We also discuss the relationship between transport and application naming, the implications of namespace encoding for Sync group scalability, and the fundamental reason behind the need for Sync Interest multicast.
more »
« less
Using Mathematics to Become in Sync With the Brain
From a young age, we are told that being “in sync” is a good thing! From being in sync with the music as we dance to being in sync with teammates on the field, synchronization is celebrated. However, too little or too much synchronization can be bad. In the brain, synchronization allows important information to be sent back and forth between neurons, so that we can make decisions and function in our daily lives. Mathematics can help researchers and doctors understand patterns of abnormal synchronization in the brain and help them to diagnose and potentially treat the symptoms of brain disorders. In this article, we will dive into how mathematics is used to explore and understand the brain—one of our body’s most important organs.
more »
« less
- Award ID(s):
- 1813819
- PAR ID:
- 10327691
- Date Published:
- Journal Name:
- Frontiers for Young Minds
- Volume:
- 10
- ISSN:
- 2296-6846
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
null (Ed.)Concurrent programs are notoriously hard to write correctly, as scheduling nondeterminism introduces subtle errors that are both hard to detect and to reproduce. The most common concurrency errors are (data) races, which occur when memory-conflicting actions are executed concurrently. Consequently, considerable effort has been made towards developing efficient techniques for race detection. The most common approach is dynamic race prediction: given an observed, race-free trace σ of a concurrent program, the task is to decide whether events of σ can be correctly reordered to a trace σ * that witnesses a race hidden in σ. In this work we introduce the notion of sync(hronization)-preserving races. A sync-preserving race occurs in σ when there is a witness σ * in which synchronization operations (e.g., acquisition and release of locks) appear in the same order as in σ. This is a broad definition that strictly subsumes the famous notion of happens-before races. Our main results are as follows. First, we develop a sound and complete algorithm for predicting sync-preserving races. For moderate values of parameters like the number of threads, the algorithm runs in Õ( N ) time and space, where N is the length of the trace σ. Second, we show that the problem has a Ω( N /log 2 N ) space lower bound, and thus our algorithm is essentially time and space optimal. Third, we show that predicting races with even just a single reversal of two sync operations is NP-complete and even W1-hard when parameterized by the number of threads. Thus, sync-preservation characterizes exactly the tractability boundary of race prediction, and our algorithm is nearly optimal for the tractable side. Our experiments show that our algorithm is fast in practice, while sync-preservation characterizes races often missed by state-of-the-art methods.more » « less
-
Your brain can be divided into various areas, one of which is responsible for your sense of touch. This part of your brain can be divided into even smaller areas that communicate with each body part. We can use a special map of the human body, called a sensory homunculus, to help us understand the various sizes of these parts of the brain. We will explain how this map was created and tell you about research showing how these brain areas can change. One study showed that brain areas can be recycled, meaning that the brain areas that no longer receive messages from the body can be used by other functioning brain areas. Another study showed that these changes can even occur within a single day! These studies can help scientists to better understand the brain and to help people who have problems with the sense of touch.more » « less
-
In this paper we derive exact and approximate conditions for the (local) stability of the cluster synchronization manifold for sparsely interconnected oscillators with heterogeneous and weighted Kuramoto dynamics. Cluster synchronization, which emerges when the oscillators can be partitioned in a way that their phases remain identical over time within each group, is critically important for normal and abnormal behaviors in technological and biological systems ranging from the power grid to the human brain. Yet, despite its importance, cluster synchronization has received limited attention, so that the fundamental mechanisms regulating cluster synchronization in important classes of oscillatory networks are still unknown. In this paper we provide the first conditions for the stability of the cluster synchronization manifold for general weighted networks of heterogeneous oscillators with Kuramoto dynamics. In particular, we discuss how existing results are inapplicable or insufficient to characterize the stability of cluster synchronization for oscillators with Kuramoto dynamics, provide rigorous quantitative conditions that reveal how the network weights and oscillators' natural frequencies regulate cluster synchronization, and offer examples to quantify the tightness of our conditions. Further, we develop approximate conditions that, despite their heuristic nature, are numerically shown to tightly capture the transition to stability of the cluster synchronization manifold.more » « less
-
A widely held assumption on network dynamics is that similar components are more likely to exhibit similar behavior than dissimilar ones and that generic differences among them are necessarily detrimental to synchronization. Here, we show that this assumption does not generally hold in oscillator networks when communication delays are present. We demonstrate, in particular, that random parameter heterogeneity among oscillators can consistently rescue the system from losing synchrony. This finding is supported by electrochemical-oscillator experiments performed on a multielectrode array network. Remarkably, at intermediate levels of heterogeneity, random mismatches are more effective in promoting synchronization than parameter assignments specifically designed to facilitate identical synchronization. Our results suggest that, rather than being eliminated or ignored, intrinsic disorder in technological and biological systems can be harnessed to help maintain coherence required for function.more » « less
An official website of the United States government

