99 research outputs found

    libcppa - Designing an Actor Semantic for C++11

    Full text link
    Parallel hardware makes concurrency mandatory for efficient program execution. However, writing concurrent software is both challenging and error-prone. C++11 provides standard facilities for multiprogramming, such as atomic operations with acquire/release semantics and RAII mutex locking, but these primitives remain too low-level. Using them both correctly and efficiently still requires expert knowledge and hand-crafting. The actor model replaces implicit communication by sharing with an explicit message passing mechanism. It applies to concurrency as well as distribution, and a lightweight actor model implementation that schedules all actors in a properly pre-dimensioned thread pool can outperform equivalent thread-based applications. However, the actor model did not enter the domain of native programming languages yet besides vendor-specific island solutions. With the open source library libcppa, we want to combine the ability to build reliable and distributed systems provided by the actor model with the performance and resource-efficiency of C++11.Comment: 10 page

    Revisiting Actor Programming in C++

    Full text link
    The actor model of computation has gained significant popularity over the last decade. Its high level of abstraction makes it appealing for concurrent applications in parallel and distributed systems. However, designing a real-world actor framework that subsumes full scalability, strong reliability, and high resource efficiency requires many conceptual and algorithmic additives to the original model. In this paper, we report on designing and building CAF, the "C++ Actor Framework". CAF targets at providing a concurrent and distributed native environment for scaling up to very large, high-performance applications, and equally well down to small constrained systems. We present the key specifications and design concepts---in particular a message-transparent architecture, type-safe message interfaces, and pattern matching facilities---that make native actors a viable approach for many robust, elastic, and highly distributed developments. We demonstrate the feasibility of CAF in three scenarios: first for elastic, upscaling environments, second for including heterogeneous hardware like GPGPUs, and third for distributed runtime systems. Extensive performance evaluations indicate ideal runtime behaviour for up to 64 cores at very low memory footprint, or in the presence of GPUs. In these tests, CAF continuously outperforms the competing actor environments Erlang, Charm++, SalsaLite, Scala, ActorFoundry, and even the OpenMPI.Comment: 33 page

    The influence of age, delay of repair, and tendon involvement in acute rotator cuff tears: Structural and clinical outcomes after repair of 42 shoulders

    Get PDF
    Background and purpose Few authors have considered the outcome after acute traumatic rotator cuff tears in previously asymptomatic patients. We investigated whether delay of surgery, age at repair, and the number of cuff tendons involved affect the structural and clinical outcome. Patients and methods 42 patients with pseudoparalysis after trauma and no previous history of shoulder symptoms were included. A full-thickness tear in at least 1 of the rotator cuff tendons was diagnosed in all patients. Mean time to surgery was 38 (6-91) days. Follow-up at a mean of 39 (12-108) months after surgery included ultrasound, plain radiographs, Constant-Murley score, DASH score, and western Ontario rotator cuff (WORC) score. Results At follow-up, 4 patients had a full-thickness tear and 9 had a partial-thickness tear in the repaired shoulder. No correlation between the structural or clinical outcome and the time to repair within 3 months was found. The patients with a tendon defect at follow-up had a statistically significantly lower Constant-Murley score and WORC index in the injured shoulder and were significantly older than those with intact tendons. The outcomes were similar irrespective of the number of tendons repaired. Interpretation A delay of 3 months to repair had no effect on outcome. The patients with cuff defects at follow-up were older and they had a worse clinical outcome. Multi-tendon injury did not generate worse outcomes than single-tendon tears at follow-up

    Comparative evaluation of the tendon-bone interface contact pressure in different single- versus double-row suture anchor repair techniques

    Get PDF
    The aim of the study was to evaluate the time zero contact pressure over a defined rotator cuff footprint using different repair and stitch techniques in an established sheep model. Forty fresh-frozen sheep shoulders were randomly assigned to five repair groups: single-row repair using simple stitches (SRA-s), single-row repair using horizontal mattress stitches (SRA-m), and single-row repair using arthroscopic Mason-Allen stitches (SRA-ama). Double-row repair was either performed with a combination of simple and horizontal mattress stitches (DRA-sm) or with arthroscopic Mason-Allen/horizontal mattress stitches (DRA-amam). Investigations were performed using a pressure-sensitive film system. The average contact pressure and pressure pattern were measured for each group. Contact pressure was lowest in SRA-m followed by SRA-s. SRA-ama showed highest contact pressure of all single-row treatment groups (P < 0.05). DRA-amam presented the highest overall contact pressure (P < 0.05), whereas DRA-sm exerted contact pressure equal to that of SRA-ama. Both double-row techniques showed the most expanded pressure pattern. Average contact pressures for the more complex single- and double-row techniques utilizing arthroscopic Mason-Allen stitches were greater than were those of the repair techniques utilizing simple and horizontal mattress stitches. However, the contact pattern between the anchors could be increased by using the double-row technique, resulting in more footprint coverage compared to patterns utilizing the single-row techniques. These results support the use of the more complex arthroscopic Mason-Allen stitches and may improve the environment for healing of the repaired rotator cuff tendon

    Tendon–bone contact pressure and biomechanical evaluation of a modified suture-bridge technique for rotator cuff repair

    Get PDF
    The aim of the study was to evaluate the time-zero mechanical and footprint properties of a suture-bridge technique for rotator cuff repair in an animal model. Thirty fresh-frozen sheep shoulders were randomly assigned among three investigation groups: (1) cyclic loading, (2) load-to-failure testing, and (3) tendon–bone interface contact pressure measurement. Shoulders were cyclically loaded from 10 to 180 N and displacement to gap formation of 5- and 10-mm at the repair site. Cycles to failure were determined. Additionally, the ultimate tensile strength and stiffness were verified along with the mode of failure. The average contact pressure and pressure pattern were investigated using a pressure-sensitive film system. All of the specimens resisted against 3,000 cycles and none of them reached a gap formation of 10 mm. The number of cycles to 5-mm gap formation was 2,884.5 ± 96.8 cycles. The ultimate tensile strength was 565.8 ± 17.8 N and stiffness was 173.7 ± 9.9 N/mm. The entire specimen presented a unique mode of failure as it is well known in using high strength sutures by pulling them through the tendon. We observed a mean contact pressure of 1.19 ± 0.03 MPa, applied on the footprint area. The fundamental results of our study support the use of a suture-bridge technique for optimising the conditions of the healing biology of a reconstructed rotator cuff tendon. Nevertheless, an individual estimation has to be done if using the suture-bridge technique clinically. Further investigation is necessary to evaluate the cell biological healing process in order to achieve further sufficient advancements in rotator cuff repair

    Disability and satisfaction after Rotator Cuff decompression or repair: a sex and gender analysis

    Get PDF
    <p>Abstract</p> <p>Background</p> <p>Rotator-cuff pathology is the most common cause of pain and disability in the shoulder. Examining the combined effect of biological and societal factors on disability would potentially identify existing differences between men and women with rotator cuff pathology which would help to provide suggestions for better models of care. Purpose of this study was to determine the overall differences in disability between men and women and to examine the relationship between factors that represent sex (biological factors) and gender (non-biological factors) with disability and satisfaction with surgical outcome 6 months after rotator cuff surgery.</p> <p>Methods</p> <p>Patients with impingement syndrome and/or rotator cuff tear who underwent rotator cuff surgery completed the Western Ontario Rotator Cuff (WORC) index, the American Shoulder & Elbow Surgeons (ASES) assessment form, and the Quick Disabilities of the Arm, Shoulder and Hand (QuickDASH) outcome measures prior to surgery and 6 months post-operatively. They also rated their satisfaction with surgery at their follow-up appointment.</p> <p>Results and Discussion</p> <p>One hundred and seventy patients entered into the study (85 men and 85 women). One hundred and sixty patients (94%) completed the 6-month assessment. Women reported more disability both prior to and after surgery. Disability at 6 months was associated with pain-limited range of motion, participation limitation, age and strength. Satisfaction with surgery was associated with level of reported disability, expectations for improved pain, pain-limited range of motion and strength.</p> <p>Conclusions</p> <p>The results of this study indicate that women with rotator cuff pathology suffer from higher levels of pre- and post-operative disability and sex and gender qualities contribute to these differences. Gender-sensitive approach will help to identify existing differences between men and women which will help to promote more effective and tailored care by health professionals.</p

    CAF - The C++ Actor Framework for Scalable and Resource-efficient Applications

    No full text
    The actor model of computation has gained significant popularity over the last decade. Its high level of abstraction combined with its flexibility and efficiency makes it appealing for large applications in concurrent and distributed regimes. In this paper, we report on our work of designing and building CAF, the "C++ Actor Framework". CAF targets at providing an extremely scalable native environment for building high-performance concurrent applications and distributed systems. Based on our previous library &tring; libcppa, CAF significantly extends its scopes of application and operation, as well as the range of scalability. The particular contributions of this paper are threefold. First we present the design and implementation of a type-safe messaging interface for actors that rules out a category of runtime errors and facilitates robust software design. Second we introduce a runtime inspection shell as a first building block for convenient debugging of distributed actors. Finally we enhance the scheduling facilities and improve scaling up to high numbers of concurrent processors. Extensive performance evaluations indicate ideal runtime behaviour for up to 64 cores at very low memory footprint. In these tests, CAF clearly outperforms competing actor environments

    Actors and publish/subscribe: an efficient approach to scalable distribution in data centers

    No full text
    Data center applications are required to be fault-tolerant and self-healing, and at the same time to scale dynamically with the number of available hardware resources. Highly efficient task distribution is crucial for such services that require low latency and high availability. This paper introduces pub/sub actors as a paradigm to build distributed data center applications without a single point of failure. Our approach does not actively distribute tasks, but uses group communication and an orchestration protocol. Requests are received by a group of potential servers, but only processed by one of them. We present a key-value store using LIBCPPA as a case study of promising performance

    Le débridement arthroscopique dans les ruptures irréparables de la coiffe

    No full text
    Traitement sous arthroscopie des ruptures de la coiffe des rotateur
    corecore