119 research outputs found

    FLICK: developing and running application-specific network services

    Get PDF
    Data centre networks are increasingly programmable, with application-specific network services proliferating, from custom load-balancers to middleboxes providing caching and aggregation. Developers must currently implement these services using traditional low-level APIs, which neither support natural operations on application data nor provide efficient performance isolation. We describe FLICK, a framework for the programming and execution of application-specific network services on multi-core CPUs. Developers write network services in the FLICK language, which offers high-level processing constructs and application-relevant data types. FLICK programs are translated automatically to efficient, parallel task graphs, implemented in C++ on top of a user-space TCP stack. Task graphs have bounded resource usage at runtime, which means that the graphs of multiple services can execute concurrently without interference using cooperative scheduling. We evaluate FLICK with several services (an HTTP load-balancer, a Memcached router and a Hadoop data aggregator), showing that it achieves good performance while reducing development effort

    The Saudi experiment with career guidance

    Get PDF
    Saudi Arabia has recently embarked on an ambitious experiment with career guidance. The country has identified that career guidance offers a range of potential cultural, educational and economic benefits. These include supporting the Saudisation of the workforce, the development of the vocational education system and the engagement of the Saudi ‘youth bulge’ in the labour market and wider society. However, the country has a weak tradition of career guidance and a need to develop new policies and systems rapidly. The Saudi Ministry of Labour has driven the development of the country’s new career guidance system and has sought to learn from global best practice. However, Saudi Arabia offers a very different context from those where career guidance has flourished. Particularly distinctive features of Saudi society include its limited civil society, the central role that religion plays, the place of women, the role of oil within the economy and the high level of migrant workers in the labour market. Taken together these issues offer challenges of culture, theory, policy and practice. Negotiating these challenges and building an organic body of theory and practice will be critical to the success or otherwise of the Saudi experiment with career guidance.N/

    FLICK: Developing and running application-specific network services

    Get PDF
    Data centre networks are increasingly programmable, with application-specific\textit{application-specific} network services proliferating, from custom load-balancers to middleboxes providing caching and aggregation. Developers must currently implement these services using traditional low-level APIs, which neither support natural operations on application data nor provide efficient performance isolation. We describe FLICK, a framework for the programming and execution of application-specific network services on multi-core CPUs. Developers write network services in the FLICK language\textit{language}, which offers high-level processing constructs and application-relevant data types. FLICK programs are translated automatically to efficient, parallel task graphs\textit{task graphs}, implemented in C++ on top of a user-space TCP stack. Task graphs have bounded resource usage at runtime, which means that the graphs of multiple services can execute concurrently without interference using cooperative scheduling. We evaluate FLICK with several services (an HTTP load-balancer, a Memcached router and a Hadoop data aggregator), showing that it achieves good performance while reducing development effort.Engineering and Physical Sciences Research CouncilThis is the author accepted manuscript. The final version is available from USENIX via https://www.usenix.org/conference/atc16/technical-sessions/presentation/ali

    EMU: Rapid prototyping of networking services

    Get PDF
    Due to their performance and flexibility, FPGAs are an attractive platform for the execution of network functions. It has been a challenge for a long time though to make FPGA programming accessible to a large audience of developers. An appealing solution is to compile code from a general-purpose language to hardware using high-level synthesis. Unfortunately, current approaches to implement rich network functionality are insufficient because they lack: (i) libraries with abstractions for common network operations and data structures, (ii) bindings to the underlying “substrate” on the FPGA, and (iii) debugging and profiling support. This paper describes Emu, a new standard library for an FPGA hardware compiler that enables developers to rapidly create and deploy network functionality. Emu allows for high-performance designs without being bound to particular packet processing paradigms. Furthermore, it supports running the same programs on CPUs, in Mininet, and on FPGAs, providing a better development environment that includes advanced debugging capabilities. We demonstrate that network functions implemented using Emu have only negligible resource and performance overheads compared with natively-written hardware versions

    EMU: Rapid prototyping of networking services

    Get PDF
    Due to their performance and flexibility, FPGAs are an attractive platform for the execution of network functions. It has been a challenge for a long time though to make FPGA programming accessible to a large audience of developers. An appealing solution is to compile code from a general-purpose language to hardware using high-level synthesis. Unfortunately, current approaches to implement rich network functionality are insufficient because they lack: (i) libraries with abstractions for common network operations and data structures, (ii) bindings to the underlying “substrate” on the FPGA, and (iii) debugging and profiling support. This paper describes Emu, a new standard library for an FPGA hardware compiler that enables developers to rapidly create and deploy network functionality. Emu allows for high-performance designs without being bound to particular packet processing paradigms. Furthermore, it supports running the same programs on CPUs, in Mininet, and on FPGAs, providing a better development environment that includes advanced debugging capabilities. We demonstrate that network functions implemented using Emu have only negligible resource and performance overheads compared with natively-written hardware versions

    Psychologists’ dilemmas in career counselling practice

    Get PDF
    In this study, we explored main dilemmas psychologists face in career counselling in two main professional settings: employment and education. Participants included 24 experienced Portuguese psychologists, working in employment (n = 14) and educational (n = 10) settings. We used consensual qualitative research to conduct and analyse semi-structured interviews. Results revealed dilemmas’ in five domains: neutrality, assessment, dual loyalty, role boundaries, and confidentiality, with the typical dilemma in the domain of neutrality. Differences between groups were found in the domains of dual loyalty and role boundaries.Dans cette étude, nous avons exploré les principaux dilemmes rencontrés par les psychologues dans le conseil en orientation dans deux milieux professionnels centraux: le placement et l’éducation. Parmi les participants figuraient 24 psychologues portugais expérimentés travaillant dans des contextes de placement (n = 14) et d’éducation (n = 10). Nous avons utilisé la recherche qualitative consensuelle pour mener et analyser les entretiens semi-structurés. Les re´sultats ont révé lé des dilemmes dans cinq domaines: la neutralité, l’évaluation, la double loyauté, les limites du rôle, et la confidentialité, avec le dilemme typique dans le domaine de la neutralité. Les différences entre les groupes ont été identifiees dans les domaines de la double loyauté et les limites du rôle.In dieser Studie untersuchten wir die hauptsä chlichen Dilemmata, mit denen Psychologen in der Berufsberatung in zwei wesentlichen professionellen Einrichtungen konfrontiert sind: Beruf und Bildung. Zu den Teilnehmern geho ¨rten 24 erfahrene portugiesische Psychologen, die in Einrichtungen von Beruf (n = 14) und Bildung (n = 10) arbeiteten. Wir verwendeten einvernehmliche qualitative Forschung um semi-strukturierte Interviews durchzufu¨hren und zu analysieren. Die Ergebnisse zeigten Dilemmata in fünf Bereichen: Neutralität, Beurteilung, doppelte Loyalität, Rollengrenzen und Vertraulichkeit, mit dem typischen Dilemma in der Domäne der Neutralität. Unterschiede zwischen den Gruppen wurden in den Bereichen der doppelten Loyalität und Rollengrenzen gefunden

    The Relationship between Anthropometry and Split Performance in Recreational Male Ironman Triathletes

    Get PDF
    Purpose: The aim of this study was to investigate the relation between anthropometric variables and total race time including split times in 184 recreational male Ironman triathletes. Methods: Body mass, body height, body mass index, lengths and circumferences of limbs, thicknesses of skin-folds, sum of skin-fold thicknesses, and percent body fat were related to total race time including split times using correlation analysis and effect size. Results: A large effect size (r>0.37) was found for the association between body mass index and time in the run split and between both the sum of skin-folds and percent body fat with total race time. A medium effect size (r=0.24-0.36) was observed in the association between body mass and both the split time in running and total race time, between body mass index and total race time, between both the circumferences of upper arm and thigh with split time in the run and between both the sum of skin-folds and percent body fat with split times in swimming, cycling and running. Conclusions: The results of this study showed that lower body mass, lower body mass index and lower body fat were associated with both a faster Ironman race and a faster run split; lower circumferences of upper arm and thigh were also related with a faster run split

    Electricity and disinfectant production from wastewater: Microbial Fuel Cell as a self-powered electrolyser

    Get PDF
    This study presents a simple and sustainable Microbial Fuel Cell as a standalone, self-powered reactor for in situ wastewater electrolysis, recovering nitrogen from wastewater. A process is proposed whereby the MFC electrical performance drives the electrolysis of wastewater towards the self-generation of catholyte within the same reactor. The MFCs were designed to harvest the generated catholyte in the internal chamber, which showed that liquid production rates are largely proportional to electrical current generation. The catholyte demonstrated bactericidal properties, compared to the control (open-circuit) diffusate, and reduced observable biofilm formation on the cathode electrode. Killing effects were confirmed using bacterial kill curves constructed by exposing a bioluminescent Escherichia coli target, as a surrogate coliform, to catholyte where a rapid kill rate was observed. Therefore, MFCs could serve as a water recovery system, a disinfectant/cleaner generator that limits undesired biofilm formation and as a washing agent in waterless urinals to improve sanitation. This simple and ready to implement MFC system can convert organic waste directly into electricity and self-driven nitrogen along with water recovery. This could lead to the development of energy positive bioprocesses for sustainable wastewater treatment

    The Secreted Lipoprotein, MPT83, of Mycobacterium tuberculosis Is Recognized during Human Tuberculosis and Stimulates Protective Immunity in Mice

    Get PDF
    The long-term control of tuberculosis (TB) will require the development of more effective anti-TB vaccines, as the only licensed vaccine, Mycobacterium bovis bacille Calmette-Guérin (BCG), has limited protective efficacy against infectious pulmonary TB. Subunit vaccines have an improved safety profile over live, attenuated vaccines, such as BCG, and may be used in immuno-compromised individuals. MPT83 (Rv2873) is a secreted mycobacterial lipoprotein expressed on the surface of Mycobacterium tuberculosis. In this study, we examined whether recombinant MPT83 is recognized during human and murine M. tuberculosis infection. We assessed the immunogenicity and protective efficacy of MPT83 as a protein vaccine, with monophosphyl lipid A (MPLA) in dimethyl-dioctadecyl ammonium bromide (DDA) as adjuvant, or as a DNA vaccine in C57BL/6 mice and mapped the T cell epitopes with peptide scanning. We demonstrated that rMPT83 was recognised by strong proliferative and Interferon (IFN)-γ-secreting T cell responses in peripheral blood mononuclear cells (PBMC) from patients with active TB, but not from healthy, tuberculin skin test-negative control subjects. MPT83 also stimulated strong IFN-γ T cell responses during experimental murine M. tuberculosis infection. Immunization with either rMPT83 in MPLA/DDA or DNA-MPT83 stimulated antigen-specific T cell responses, and we identified MPT83127–135 (PTNAAFDKL) as the dominant H-2b-restricted CD8+ T cell epitope within MPT83. Further, immunization of C57BL/6 mice with rMPT83/MPLA/DDA or DNA-MPT83 stimulated significant levels of protection in the lungs and spleens against aerosol challenge with M. tuberculosis. Interestingly, immunization with rMPT83 in MPLA/DDA primed for stronger IFN-γ T cell responses to the whole protein following challenge, while DNA-MPT83 primed for stronger CD8+ T cell responses to MPT83127–135. Therefore MPT83 is a protective T cell antigen commonly recognized during human M. tuberculosis infection and should be considered for inclusion in future TB subunit vaccines

    Whole mitochondrial genomes unveil the impact of domestication on goat matrilineal variability

    Get PDF
    Background: The current extensive use of the domestic goat (Capra hircus) is the result of its medium size and high adaptability as multiple breeds. The extent to which its genetic variability was influenced by early domestication practices is largely unknown. A common standard by which to analyze maternally-inherited variability of livestock species is through complete sequencing of the entire mitogenome (mitochondrial DNA, mtDNA). Results: We present the first extensive survey of goat mitogenomic variability based on 84 complete sequences selected from an initial collection of 758 samples that represent 60 different breeds of C. hircus, as well as its wild sister species, bezoar (Capra aegagrus) from Iran. Our phylogenetic analyses dated the most recent common ancestor of C. hircus to ~460,000 years (ka) ago and identified five distinctive domestic haplogroups (A, B1, C1a, D1 and G). More than 90 % of goats examined were in haplogroup A. These domestic lineages are predominantly nested within C. aegagrus branches, diverged concomitantly at the interface between the Epipaleolithic and early Neolithic periods, and underwent a dramatic expansion starting from ~12–10 ka ago. Conclusions: Domestic goat mitogenomes descended from a small number of founding haplotypes that underwent domestication after surviving the last glacial maximum in the Near Eastern refuges. All modern haplotypes A probably descended from a single (or at most a few closely related) female C. aegagrus. Zooarchaelogical data indicate that domestication first occurred in Southeastern Anatolia. Goats accompanying the first Neolithic migration waves into the Mediterranean were already characterized by two ancestral A and C variants. The ancient separation of the C branch (~130 ka ago) suggests a genetically distinct population that could have been involved in a second event of domestication. The novel diagnostic mutational motifs defined here, which distinguish wild and domestic haplogroups, could be used to understand phylogenetic relationships among modern breeds and ancient remains and to evaluate whether selection differentially affected mitochondrial genome variants during the development of economically important breeds
    corecore