11 research outputs found

    Compiling Tree Transforms to Operate on Packed Representations

    Get PDF
    When written idiomatically in most programming languages, programs that traverse and construct trees operate over pointer-based data structures, using one heap object per-leaf and per-node. This representation is efficient for random access and shape-changing modifications, but for traversals, such as compiler passes, that process most or all of a tree in bulk, it can be inefficient. In this work we instead compile tree traversals to operate on pointer-free pre-order serializations of trees. On modern architectures such programs often run significantly faster than their pointer-based counterparts, and additionally are directly suited to storage and transmission without requiring marshaling. We present a prototype compiler, Gibbon, that compiles a small first-order, purely functional language sufficient for tree traversals. The compiler transforms this language into intermediate representation with explicit pointers into input and output buffers for packed data. The key compiler technologies include an effect system for capturing traversal behavior, combined with an algorithm to insert destination cursors. We evaluate our compiler on tree transformations over a real-world dataset of source-code syntax trees. For traversals touching the whole tree, such as maps and folds, packed data allows speedups of over 2x compared to a highly-optimized pointer-based baseline

    Heart Failure Readmission in Patients With ST-Segment Elevation Myocardial Infarction and Active Cancer

    Get PDF
    BackgroundAlthough numerous studies have examined readmission with heart failure (HF) after acute myocardial infarction (AMI), limited data are available on HF readmission in cancer patients post-AMI. ObjectivesThis study aimed to assess the rates and factors associated with HF readmission in cancer patients presenting with ST-segment elevation myocardial infarction (STEMI). MethodsA nationally linked cohort of STEMI patients between January 2005 and March 2019 were obtained from the UK Myocardial Infarction National Audit Project registry and the UK national Hospital Episode Statistics Admitted Patient Care registry. Multivariable Fine-Gray competing risk models were used to evaluate HF readmission at 30 days and 1 year. ResultsA total of 326,551 STEMI indexed admissions were included, with 7,090 (2.2%) patients having active cancer. The cancer group was less likely to be admitted under the care of a cardiologist (74.5% vs 81.9%) and had lower rates of invasive coronary angiography (62.2% vs 72.7%; P < 0.001) and percutaneous coronary intervention (58.4% vs. 69.5%). There was a significant prescription gap in the administration of post-AMI medications upon discharge such as an angiotensin-converting enzyme inhibitor/angiotensin receptor blocker (49.5% vs 71.1%) and beta-blockers (58.4% vs 68.0%) in cancer patients. The cancer group had a higher rate of HF readmission at 30 days (3.2% vs 2.3%) and 1 year (9.4% vs 7.3%). However, after adjustment, cancer was not independently associated with HF readmission at 30 days (subdistribution HR: 1.05; 95% CI: 0.86-1.28) or 1 year (subdistribution HR: 1.03; 95% CI: 0.92-1.16). The opportunity-based quality indicator was associated with higher rates of HF readmission independent of cancer diagnosis. ConclusionsCancer patients receive care that differs in important ways from patients without cancer. Greater implementation of evidence-based care may reduce HF readmissions, including in cancer patients

    Moving knowledge into action for more effective practice, programmes and policy: protocol for a research programme on integrated knowledge translation

    Full text link

    Rebuilding racket on chez scheme (experience report)

    No full text
    We rebuilt Racket on Chez Scheme, and it works well-as long as we're allowed a few patches to Chez Scheme. DrRacket runs, the Racket distribution can build itself, and nearly all of the core Racket test suite passes. Maintainability and performance of the resulting implementation are good, although some work remains to improve end-to-end performance. The least predictable part of our effort was how big the differences between Racket and Chez Scheme would turn out to be and how we would manage those differences. We expect Racket on Chez Scheme to become the main Racket implementation, and we encourage other language implementers to consider Chez Scheme as a target virtual machine

    A missense mutation in the MLKL brace region promotes lethal neonatal inflammation and hematopoietic dysfunction

    Get PDF
    Necroptosis is a regulated form of inflammatory cell death driven by activated MLKL. Here, the authors identify a mutation in the brace region that confers constitutive activation, leading to lethal inflammation in homozygous mutant mice and providing insight into human mutations in this region
    corecore