1,066,992 research outputs found
Persistent Memory Programming Abstractions in Context of Concurrent Applications
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
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
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
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
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,
- …
