152 research outputs found

    An Exact Method for Analysis of Value-based Array Data Dependences

    Get PDF
    Standard array data dependence testing algorithms give information about the aliasing of array references. If statement 1 writes a[5], and statement 2 later reads a[5], standard techniques described this as a flow dependence, even if there was an intervening write. We call a dependence between two references to the same memory location a memory-based dependence. In contrast, if there are no intervening writes, the references touch the same value and we call the dependence a value-based dependence. There has been a surge of recent work on value-based array data dependence analysis (also referred to as computation of array data-flow dependence information). In this paper, we describe a technique that is exact over programs without control flow (other than loops) and non-linear references. We compare our proposal with the technique proposed by Paul Feautrier, which is the other technique that is complete over the same domain as ours. We also compare our work with that of Tu and Padua, a representative approximate scheme for array privatization. (Also cross-referenced as UMIACS-TR-93-137

    Nonlinear Array Dependence Analysis

    Get PDF
    Standard array data dependence techniques can only reason about linear constraints. There has also been work on analyzing some dependences involving polynomial constraints. Analyzing array data dependences in real-world programs requires handling many ``unanalyzable'' terms: subscript arrays, run-time tests, function calls. The standard approach to analyzing such programs has been to omit and ignore any constraints that cannot be reasoned about. This is unsound when reasoning about value-based dependences and whether privatization is legal. Also, this prevents us from determining the conditions that must be true to disprove the dependence. These conditions could be checked by a run-time test or verified by a programmer or aggressive, demand-driven interprocedural analysis. We describe a solution to these problems. Our solution makes our system sound and more accurate for analyzing value-based dependences and derives conditions that can be used to disprove dependences. We also give some preliminary results from applying our techniques to programs from the Perfect benchmark suite. (Also cross-referenced as UMIACS-TR-94-123

    Static Analysis of Upper and Lower Bounds on Dependences and Parallelism

    Get PDF
    Existing compilers often fail to parallelize sequential code, even when a program can be manually transformed into parallel form by a sequence of well-understood transformations (as is the case for many of the Perfect Club Benchmark programs). These failures can occur for several reasons: the code transformations implemented in the compiler may not be sufficient to produce parallel code, the compiler may not find the proper sequence of transformations, or the compiler may not be able to prove that one of the necessary transformations is legal. When a compiler extract sufficient parallelism from a program, the programmer extract additional parallelism. Unfortunately, the programmer is typically left to search for parallelism without significant assistance. The compiler generally does not give feedback about which parts of the program might contain additional parallelism, or about the types of transformations that might be needed to realize this parallelism. Standard program transformations and dependence abstractions cannot be used to provide this feedback. In this paper, we propose a two step approach for the search for parallelism in sequential programs: We first construct several sets of constraints that describe, for each statement, which iterations of that statement can be executed concurrently. By constructing constraints that correspond to different assumptions about which dependences might be eliminated through additional analysis, transformations and user assertions, we can determine whether we can expose parallelism by eliminating dependences. In the second step of our search for parallelism, we examine these constraint sets to identify the kinds of transformations that are needed to exploit scalable parallelism. Our tests will identify conditional parallelism and parallelism that can be exposed by combinations of transformations that reorder the iteration space (such as loop interchange and loop peeling). This approach lets us distinguish inherently sequential code from code that contains unexploited parallelism. It also produces information about the kinds of transformations that will be needed to parallelize the code, without worrying about the order of application of the transformations. Furthermore, when our dependence test is inexact, we can identify which unresolved dependences inhibit parallelism by comparing the effects of assuming dependence or independence. We are currently exploring the use of this information in programmer-assisted parallelization. (Also cross-referenced as UMIACS-TR-94-40

    A new synthesis and preliminary evaluation of some analogues of mecamylamine – a compound with anti-addiction properties

    Get PDF
    A new synthesis of mecamylamine – a known anti-hypertensive drug with anti-addictive properties is described. The new route allowed access to two novel analogues whose activity at two nicotinic acetylcholine receptor subtypes was assessed

    Sampling molecular conformations and dynamics in a multiuser virtual reality framework

    Get PDF
    Copyright © 2018 The Authors, some rights reserved. We describe a framework for interactive molecular dynamics in a multiuser virtual reality (VR) environment, combining rigorous cloud-mounted atomistic physics simulations with commodity VR hardware, which we have made accessible to readers (see isci.itch.io/nsb-imd). It allows users to visualize and sample, with atomic-level precision, the structures and dynamics of complex molecular structures “on the fly” and to interact with other users in the same virtual environment. A series of controlled studies, in which participants were tasked with a range of molecular manipulation goals (threading methane through a nanotube, changing helical screw sense, and tying a protein knot), quantitatively demonstrate that users within the interactive VR environment can complete sophisticated molecular modeling tasks more quickly than they can using conventional interfaces, especially for molecular pathways and structural transitions whose conformational choreographies are intrinsically three-dimensional. This framework should accelerate progress in nanoscale molecular engineering areas including conformational mapping, drug development, synthetic biology, and catalyst design. More broadly, our findings highlight the potential of VR in scientific domains where three-dimensional dynamics matter, spanning research and education

    Protracted treatment with MDMA induces heteromeric nicotinic receptor up-regulation in rat brain: an autoradiography study.

    Get PDF
    Previous studies indicate that 3,4-methylenedioxy-methamphetamine (MDMA, ecstasy) can induce heteromeric nicotinic acetylcholine receptor (nAChR, mainly of α4β2 subtype) up-regulation. In this study we treated Sprague-Dawley rats twice-daily for 10 days with either saline or MDMA (7 mg/kg) and killed them on day 11 to perform [125I]epibatidine binding autoradiograms on serial coronal slices. Results showed significant increases in nAChR density in the substantia nigra, ventral tegmental area, nucleus accumbens, olfactory tubercle, anterior caudate-putamen, somatosensory cortex, motor cortex, auditory cortex, retrosplenial cortex, laterodorsal thalamus nuclei, amygdala, postsubiculum and pontine nuclei. These increases ranged from 3% (retrosplenial cortex) to 30 and 33% (amygdala and substantia nigra). No increased α4 subunit immunoreactivity was found in up-regulated areas compared with saline-treated rats, suggesting a post-translational mechanism as occurs with nicotine. The percentage of up-regulation correlated positively with the density of serotonin transporters, according to the serotonergic profile of MDMA. The heteromeric nAChR increase in concrete areas could account, at least in part, for the reinforcing, sensitizing and psychiatric disorders observed after long-term treatment with MDMA

    UK Kidney association clinical practice guideline: sodium-glucose co-transporter-2 (SGLT-2) inhibition in adults with kidney disease 2023 UPDATE

    Get PDF
    Large placebo-controlled trials have demonstrated kidney and cardiovascular clinical benefits of SGLT-2 inhibitors. Data from the EMPA-KIDNEY and DELIVER trials and associated meta-analyses triggered an update to the UK Kidney Association Clinical Practice Guideline on Sodium-Glucose Co-transporter-2 (SGLT-2) Inhibition in Adults with Kidney Disease. We provide a summary of the full guideline and highlight the rationale for recent updates. The use of SGLT-2 inhibitors in people with specific medical conditions, including type 1 diabetes, kidney transplants, and people admitted to hospital with heart failure is also considered, along with Recommendations for future research and Recommendations for implementation. A full “lay” summary of the guidelines is provided as an appendix to ensure that these guidelines are accessible and understandable to people who are not medical professionals
    • …
    corecore