1,066,992 research outputs found

    Persistent Memory Programming Abstractions in Context of Concurrent Applications

    Full text link
    The advent of non-volatile memory (NVM) technologies like PCM, STT, memristors and Fe-RAM is believed to enhance the system performance by getting rid of the traditional memory hierarchy by reducing the gap between memory and storage. This memory technology is considered to have the performance like that of DRAM and persistence like that of disks. Thus, it would also provide significant performance benefits for big data applications by allowing in-memory processing of large data with the lowest latency to persistence. Leveraging the performance benefits of this memory-centric computing technology through traditional memory programming is not trivial and the challenges aggravate for parallel/concurrent applications. To this end, several programming abstractions have been proposed like NVthreads, Mnemosyne and intel's NVML. However, deciding upon a programming abstraction which is easier to program and at the same time ensures the consistency and balances various software and architectural trade-offs is openly debatable and active area of research for NVM community. We study the NVthreads, Mnemosyne and NVML libraries by building a concurrent and persistent set and open addressed hash-table data structure application. In this process, we explore and report various tradeoffs and hidden costs involved in building concurrent applications for persistence in terms of achieving efficiency, consistency and ease of programming with these NVM programming abstractions. Eventually, we evaluate the performance of the set and hash-table data structure applications. We observe that NVML is easiest to program with but is least efficient and Mnemosyne is most performance friendly but involves significant programming efforts to build concurrent and persistent applications.Comment: Accepted in HiPC SRS 201

    USAID Water and Development Strategy, 2013-2018

    Get PDF
    The first global Water and Development Strategy released by the US Agency for International Development outlines the approach that will guide USAID's water programming through 2018. The Strategy emphasizes sustainability, working through host country systems, using emerging science and technology, and learning from past efforts

    The System Kato: Detecting Cases of Plagiarism for Answer-Set Programs

    Full text link
    Plagiarism detection is a growing need among educational institutions and solutions for different purposes exist. An important field in this direction is detecting cases of source-code plagiarism. In this paper, we present the tool Kato for supporting the detection of this kind of plagiarism in the area of answer-set programming (ASP). Currently, the tool is implemented for DLV programs but it is designed to handle other logic-programming dialects as well. We review the basic features of Kato, introduce its theoretical underpinnings, and discuss an application of Kato for plagiarism detection in the context of courses on logic programming at the Vienna University of Technology

    IMPACTS OF NEW AGRICULTURAL TECHNOLOGIES ON RURAL MALIAN HOUSEHOLDS

    Get PDF
    A need in Sahelian agriculture is to transform from traditional farming to more modern systems. This paper presents a safety-first type of risk programming model, using complementary programming, to assess the impacts of new agricultural technology. Model results indicate that some new technologies are economically attractive to Malian households.Research and Development/Tech Change/Emerging Technologies,

    FARMER EFFICIENCY AND TECHNOLOGY USE WITH AGE

    Get PDF
    Productivity of U.S. farmers by age is measured by non-parametric programming using 1992 Census data, decomposed into efficiency and technology Malmquist index components. Productivity increases slightly with age and then decreases. In most states productivity variations are from technology use rather than efficiency differences.Farm Management, Research and Development/Tech Change/Emerging Technologies,
    corecore