488 research outputs found

    Influences on Throughput and Latency in Stream Programs

    Get PDF
    Vu Thien Nga Nguyen and Raimund Kirner, 'Influences on Throughput and Latency in Stream Programs' paper presented at the 2nd Workshop on Feedback-Directed Compiler Optimization for Multi-Core Architectures. Berlin, Germany. 22 January 2013Stream programming is a promising approach to execute programs on parallel hardware such as multi-core systems. It allows to reuse sequential code at component level and to extend such code with concurrency-handling at the communication level. In this paper we investigate in the performance of stream programs in terms of throughput and latency. We identify factors that affect these performance metrics and propose an efficient scheduling approach to obtain the maximal performance

    The epidemiology of trichinellosis in northern Vietnam

    Get PDF
    Trichinellosis is a meat-borne zoonotic disease caused by nematodes of the genus Trichinella. Typically, it is acquired by eating undercooked meat from pigs that are raised in non-controlled management conditions or from wildlife. The parasite is transmitted both in the domestic and sylvatic lifecycles. In the last decade, several outbreaks of trichinellosis have been observed in Northern Vietnam, where the disease was previously practically unknown. In chapter 1 a general review of the literature is given on Trichinella spp and trichinellosis, with special focus on the epidemiology, the diagnosis and the situation in SE Asia, particularly in Vietnam. This chapter is followed by the objectives of the thesis that introduce the research chapters. The 2nd chapter describes data on trichinellosis in domestic animals. In the 1st part the seroprevalence of anti-Trichinella IgG was measured in free-roaming pigs in Son La province of NW Vietnam where an outbreak of trichinellosis occurred in 2008. Of the 1035 pigs from which serum samples were collected, 206 (19.9%) were positive in ELISA. In Muscle samples from serologically positive pigs were tested by artificial digestion. Trichinella larvae were detected in 14.5% of them and identified by multiplex PCR as T. spiralis. In the 2nd part, the seroprevalence of Trichinella infection was determined in 558 pigs, 125 dogs and 98 cats in two provinces of NW Vietnam. The overall seroprevalence was 5.6%, 4% and 0% in pigs, dogs and cats, respectively. In pigs, positive cases were distributed in 8/20 districts of the two provinces. The results indicate that pigs and dogs act as a reservoir and play an important role in the maintenance of the domestic cycle of T. spiralis in NW Vietnam. In the 3rd chapter the occurrence of trichinellosis in wild boars and synanthropic rats was studied in NW Vietnam. The results showed prevalences of T. spiralis of 3.2% and 2,8% in hunted wild boars and rats, respectively. Trichinella-infected rats were found in 7 of the 20 districts of Dien Bien and Son La provinces. These results indicate that the local population and health centers should be made aware of the risks of eating raw or undercooked meat dishes prepared from wild animals. The 4th chapter describes studies on human trichinellosis. In the 1st part an outbreak of trichinellosis in Thanh Hoa province is described (2012), involving 24 patients who consumed raw meat from a wild boar. Six of these patients were treated in hospitals in Hanoi. ELISA and muscle biopsies were positive in all six patients. Trichinella sp. larvae were identified as T. spiralis by molecular analysis of the cox3 gene. In the 2nd part a post-outbreak cross-sectional study in the same community was described. A total of 100 inhabitants were identified with suspected trichinellosis, of which, 30% had antibodies to Trichinella. Serologically confirmed cases had fever, myalgia, facial oedema, diarrhoea, and/or pain of the masseter muscles. Clinical symptoms resolved in all patients after albendazole treatment. The results suggest that only a proportion of the trichinellosis cases had sought health care during the outbreak. In the 3rd part the presence of anti-Trichinella IgG in the serum of persons from ethnic minorities from NW Vietnam with clinical signs and symptoms that are compatible with trichinellosis was assessed. A total of 645 persons were enrolled, of which 200 lived in two villages where previously outbreaks of human trichinellosis had occurred, and 445 people who were hospitalized in the provincial hospitals without a definitive diagnosis. Seven (3.5%) persons from the villages and seven (1.6%) hospitalized patients, tested positive by both ELISA and Western Blot. The concomitant occurrence of facial edema and myalgia among the enrolled persons from the villages, accounted for 75% of the positive predictive value (PPV) and 99.5% of the negative predictive value (NPV), suggesting that they could be used for suspecting trichinellosis when serology is not available. In the 5th chapter we discuss the findings of our research in the context of the emergence of trichinellosis in Northern Vietnam. The high prevalence (1.6–3.5%) of anti-Trichinella IgG in persons from Northern Vietnamese provinces where T. spiralis is circulating in pigs and wildlife strongly supports the need to develop control programs to eliminate the infection from pigs and for consumers’ education and protection. There is a need to implement surveillance and better diagnosis for trichinellosis in humans and of Trichinella infections in slaughter animals and wildlife and to set up educational programs to prevent infection in Northern Vietnam

    Monitoring framework for stream-processing networks

    Get PDF
    Vu Thien Nga Nguyen, Raimund Kirner, and Frank Penczek, 'Monitoring framework for stream-processing networks'. Paper presented at the Workshop on Feedback-Directed Compiler Optimization for Multi-Core Architectures (FD-COMA 2012), Berlin, Germany. 21-23 January 2013.In this paper we present a monitoring framework that exploits special characteristics of stream-processing networks in order to reason the performance. The novelty of the framework is to trace the non-deterministic execution which is reflected in i) the dynamic mapping and scheduling of network components at the operating system level and ii) the dynamic message routing across the network at runtime. We evaluate the efficiency with an implementation for the coordination language S-Net, showing negligible overhead in most cases

    Population genomics of the giant black tiger shrimp Penaeus monodon to understand wild fishery and aquaculture production

    Get PDF
    Nga Vu investigated the genetic structure of black tiger shrimp within the Indo-Pacific using genome-wide markers. She found evidence for the existence of genetic adaptation within and among populations as a consequence of geographic distance and/or environmental conditions. Her research will be used by the aquaculture industry to identify populations to use as foundation animals for genetic improvement programs

    LMI based antiswing adaptive controller for uncertain overhead cranes

    Get PDF
    This paper proposes an adaptive anti-sway controller for uncertain overhead cranes. The state-space model of the 2D overhead crane with the system parameter uncertainties is shown firstly. Next, the adaptive controller which can adapt with the system uncertainties and input disturbances is established. The proposed controller has ability to move the trolley to the destination in short time and with small oscillation of the load despite the effect of the uncertainties and disturbances. Moreover, the controller has simple structure so it is easy to execute. Also, the stability of the closed-loop system is analytically proven. The proposed algorithm is verified by using Matlab/Simulink simulation tool. The simulation results show that the presented controller gives better performances (i.e., fast transient response, position tracking, and low swing angle) than the state feedback controller when there exist system parameter variations as well as input disturbances

    An Efficient Execution Model for Reactive Stream Programs

    Get PDF
    Stream programming is a paradigm where a program is structured by a set of computational nodes connected by streams. Focusing on data moving between computational nodes via streams, this programming model fits well for applications that process long sequences of data. We call such applications reactive stream programs (RSPs) to distinguish them from stream programs with rather small and finite input data. In stream programming, concurrency is expressed implicitly via communication streams. This helps to reduce the complexity of parallel programming. For this reason, stream programming has gained popularity as a programming model for parallel platforms. However, it is also challenging to analyse and improve the performance without an understanding of the program's internal behaviour. This thesis targets an effi cient execution model for deploying RSPs on parallel platforms. This execution model includes a monitoring framework to understand the internal behaviour of RSPs, scheduling strategies for RSPs on uniform shared-memory platforms; and mapping techniques for deploying RSPs on heterogeneous distributed platforms. The foundation of the execution model is based on a study of the performance of RSPs in terms of throughput and latency. This study includes quantitative formulae for throughput and latency; and the identification of factors that influence these performance metrics. Based on the study of RSP performance, this thesis exploits characteristics of RSPs to derive effective scheduling strategies on uniform shared-memory platforms. Aiming to optimise both throughput and latency, these scheduling strategies are implemented in two heuristic-based schedulers. Both of them are designed to be centralised to provide load balancing for RSPs with dynamic behaviour as well as dynamic structures. The first one uses the notion of positive and negative data demands on each stream to determine the scheduling priorities. This scheduler is independent from the runtime system. The second one requires the runtime system to provide the position information for each computational node in the RSP; and uses that to decide the scheduling priorities. Our experiments show that both schedulers provides similar performance while being significantly better than a reference implementation without dynamic load balancing. Also based on the study of RSP performance, we present in this thesis two new heuristic partitioning algorithms which are used to map RSPs onto heterogeneous distributed platforms. These are Kernighan-Lin Adaptation (KLA) and Congestion Avoidance (CA), where the main objective is to optimise the throughput. This is a multi-parameter optimisation problem where existing graph partitioning algorithms are not applicable. Compared to the generic meta-heuristic Simulated Annealing algorithm, both proposed algorithms achieve equally good or better results. KLA is faster for small benchmarks while slower for large ones. In contrast, CA is always orders of magnitudes faster even for very large benchmarks

    Throughput-driven Partitioning of Stream Programs on Heterogeneous Distributed Systems

    Get PDF
    This is an Open Access article. © 2015 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.Graph partitioning is an important problem in computer science and is of NP-hard complexity. In practice it is usually solved using heuristics. In this article we introduce the use of graph partitioning to partition the workload of stream programs to optimise the throughput on heterogeneous distributed platforms. Existing graph partitioning heuristics are not adequate for this problem domain. In this article we present two new heuristics to capture the problem space of graph partitioning for stream programs to optimise throughput. The first algorithm is an adaptation of the well-known Kernighan-Lin algorithm, called KL-Adapted (KLA), which is relatively slow. As a second algorithm we have developed the Congestion Avoidance (CA) partitioning algorithm, which performs reconfiguration moves optimised to our problem type. We compare both KLA and CA with the generic meta-heuristic Simulated Annealing (SA). All three methods achieve similar throughput results for most cases, but with significant differences in calculation time. For small graphs KLA is faster than SA, but KLA is slower for larger graphs. CA on the other hand is always orders of magnitudes faster than both KLA and SA, even for large graphs. This makes CA potentially useful for re-partitioning of systems during runtime.Peer reviewedFinal Published versio

    A Power-Aware Framework for Executing Streaming Programs on Networks-on-Chip

    Get PDF
    Nilesh Karavadara, Simon Folie, Michael Zolda, Vu Thien Nga Nguyen, Raimund Kirner, 'A Power-Aware Framework for Executing Streaming Programs on Networks-on-Chip'. Paper presented at the Int'l Workshop on Performance, Power and Predictability of Many-Core Embedded Systems (3PMCES'14), Dresden, Germany, 24-28 March 2014.Software developers are discovering that practices which have successfully served single-core platforms for decades do no longer work for multi-cores. Stream processing is a parallel execution model that is well-suited for architectures with multiple computational elements that are connected by a network. We propose a power-aware streaming execution layer for network-on-chip architectures that addresses the energy constraints of embedded devices. Our proof-of-concept implementation targets the Intel SCC processor, which connects 48 cores via a network-on- chip. We motivate our design decisions and describe the status of our implementation

    Trichinellosis in Vietnam

    Get PDF
    Trichinellosis is a zoonotic parasitic disease with a worldwide distribution. The aim of this work was to describe the epidemiological and clinical data of five outbreaks of trichinellosis, which affected ethnic minorities living in remote mountainous areas of northwestern Vietnam from 1970 to 2012. Trichinellosis was diagnosed in 126 patients, of which 11 (8.7%) were hospitalized and 8 (6.3%) died. All infected people had consumed raw pork from backyard and roaming pigs or wild boar at wedding, funeral, or New Year parties. The short incubation period (average of 9.5 days), the severity of the symptoms, which were characterized by diarrhea, abdominal pain, fever, myalgia, edema, weight loss, itch, and lisping, and the high mortality, suggest that patients had ingested a high number of larvae. The larval burden in pigs examined in one of the outbreaks ranged from 70 to 879 larvae/g. These larvae and those collected from a muscle biopsy taken from a patient from the 2012 outbreak were identified as Trichinella spiralis. Data presented in this work show that the northern regions of Vietnam are endemic areas for Trichinella infections in domestic pigs and humans
    • …
    corecore