
De Paul University
De Paul University
2 Projects, page 1 of 1
assignment_turned_in Project2018 - 2021Partners:De Paul University, University of York, Ada Lovelace Day, De Paul University, Ada Lovelace Day +1 partnersDe Paul University,University of York,Ada Lovelace Day,De Paul University,Ada Lovelace Day,University of YorkFunder: UK Research and Innovation Project Code: NE/S008543/1Funder Contribution: 80,176 GBPFungi are a key component of soils and soil health, responsible for many of the functions and services that soils provide. These include nutrient cycling and food productivity, and prevention of soil erosion and flooding. The are difficult organisms to work with, however, because they are often cryptic, and microscopic, so we know rather little about where they are and what they are doing Baas-Becking's well known phrase "Everything is everywhere, but, the environment selects." is a simple statement often made about microbial communities. It is based on the assumption that microbes are small and disperse easily. Where they land, the local biotic and abiotic environment determines their survival. But we do not know how realistic this is. Laboratory and field experiments are contradictory: recent evidence suggests that fungi with aerial spores that should wind-disperse easily, are in fact highly structured, and that other fungi that live entirely below ground, are nevertheless aerially dispersed. This is one example of trait variation that may have significant effects on ecosystem function, but for which we lack truly global, comparable data. In this project, we seek to bring together people from across the globe, and from across the spectrum of diversity, to develop a global-scale experiment to measure this key fungal trait. In this way we will gain novel insights into a global network of microbial function and into global networks of research.
All Research productsarrow_drop_down <script type="text/javascript"> <!-- document.write('<div id="oa_widget"></div>'); document.write('<script type="text/javascript" src="https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=ukri________::dea91f9534068d7314907261d479cae3&type=result"></script>'); --> </script>
For further information contact us at helpdesk@openaire.eumore_vert All Research productsarrow_drop_down <script type="text/javascript"> <!-- document.write('<div id="oa_widget"></div>'); document.write('<script type="text/javascript" src="https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=ukri________::dea91f9534068d7314907261d479cae3&type=result"></script>'); --> </script>
For further information contact us at helpdesk@openaire.euassignment_turned_in Project2018 - 2021Partners:University of Augsburg, University of Sheffield, ARM Ltd, University of Victoria, University of Queensland +9 partnersUniversity of Augsburg,University of Sheffield,ARM Ltd,University of Victoria,University of Queensland,De Paul University,ARM (United Kingdom),University of Queensland,University of Augsburg,ARM Ltd,Victoria University of Wellington,[no title available],Victoria University of Wellington,University of PaderbornFunder: UK Research and Innovation Project Code: EP/R032351/1Funder Contribution: 406,411 GBPMulti-core computing architectures have become ubiquitous over the last decade. This has been driven by the demand for continual performance improvements to cope with the ever-increasing sophistication of applications, combined with physical limitations on chip designs, whereby speedup via higher clock speeds has become infeasible. The inherent parallelism that multi-core architectures entail offers great technical opportunities, however, exploiting these opportunities presents a number of technical challenges. To ensure correctness, concurrent programs must be properly synchronised, but synchronisation invariably introduces sequential bottlenecks, causing performance to suffer. Fully exploiting the potential for concurrency requires optimisations to consider executions at low levels of abstraction, e.g., the underlying memory model, compiler optimisations, cache-coherency protocols etc. The complexity of such considerations means that checking correctness with a high degree of confidence is extremely difficult. Concurrency bugs have specifically been attributed to disasters such as a power blackout in north eastern USA, Nasdaq's botched IPO of Facebook shares, and the near failure of NASA's Mars Pathfinder mission. Other safety-critical errors have manifested from using low-level optimisations, e.g., the double-checked locking bug and the Java Parker bug. This project improves programmability of concurrent programs through the use of transactional memory (TM), which is a concurrency mechanism that makes low-level optimisations available to general application programmers. TM is an adaptation of transactions from databases. TM operations are highly concurrent (which improves efficiency), yet manage synchronisation on behalf of a programmer to provide an illusion of atomicity. Thus, by using TM, the focus of a programmer switches from what should be made atomic, as opposed to how atomicity should be guaranteed. This means concurrent systems can be developed in a layered manner (enabling a separation of concerns). The attractive set of features that TM promises means that TM implementations are increasingly being incorporated into mainstream systems (hardware and software). Since the adaptation of transactions from database theory in the mid 1990s, software TM implementations are now available for all major programming languages. Recent advances include experimental features in compilers such as G++ 4.7 that directly enable compilation of transactional code; standardisation work to include TM within C++ is ongoing. There is extensive research interest in hybrid TM within both academia and industry to make best use of, for example, TM features in Intel's Haswell/Broadwell and IBM's Blue Gene/Q processors. The high level of complexity, yet wide-scale applicability of TM means that implementations must be formally verified to ensure dependability and reliability. This project addresses some of the main challenges surrounding TM, and takes the key steps necessary to facilitate wide-scale adoption. Namely, we deliver theoretical advances in our understanding of TM correctness; methodological advances in verification techniques for TM; and pragmatic advances via the development of application-aware TM designs. Verification tools will support each of these steps. We therefore set the following objectives: O1. Develop foundations for TM correctness (atomicity and interaction guarantees) under different execution models and relate these to client correctness. O2. Mechanically verify correctness of TM implementations, and develop principled proof techniques. O3. Design TM implementations that provide better performance under current and future multi-core hardware. O4. Develop tool support to simplify mechanised verification of TM and automated checking of client programs that use them. Overall, we will improve the dependability, performance, and flexibility of TM implementations.
All Research productsarrow_drop_down <script type="text/javascript"> <!-- document.write('<div id="oa_widget"></div>'); document.write('<script type="text/javascript" src="https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=ukri________::6e17f8f72ed9f522069e91b94860b25e&type=result"></script>'); --> </script>
For further information contact us at helpdesk@openaire.eumore_vert All Research productsarrow_drop_down <script type="text/javascript"> <!-- document.write('<div id="oa_widget"></div>'); document.write('<script type="text/javascript" src="https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=ukri________::6e17f8f72ed9f522069e91b94860b25e&type=result"></script>'); --> </script>
For further information contact us at helpdesk@openaire.eu