Open Access. Powered by Scholars. Published by Universities.®

Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Articles 1 - 2 of 2

Full-Text Articles in Engineering

Analyzing The Adoption Rate Of Local Variable Type Inference In Open-Source Java 10 Projects, Clayton Liddell, Donghoon Kim Jan 2019

Analyzing The Adoption Rate Of Local Variable Type Inference In Open-Source Java 10 Projects, Clayton Liddell, Donghoon Kim

Journal of the Arkansas Academy of Science

Type Inference is used in programming languages to improve writability. In this paper, we will be looking more specifically at Local Variable Type Inference (LVTI). For those unfamiliar with LVTI, we will also give an in-depth explanation of what it is and how it works. There is a lot of debate surrounding Type Inference in modern day programming languages. More specifically, whether the costs associated with LVTI outweigh the benefits. It has found its way into many higher-level languages including C#, C++, JavaScript, Swift, Kotlin, Rust, Go, etc. In this paper, we will look at the usefulness of LVTI and …


Access Pattern-Aware Data Placement For Hybrid Dram/Nvm, Di̇dem Unat Erten Jan 2017

Access Pattern-Aware Data Placement For Hybrid Dram/Nvm, Di̇dem Unat Erten

Turkish Journal of Electrical Engineering and Computer Sciences

In recent years, increased interest in data-centric applications has led to an increasing demand for large-capacity memory systems. Nonvolatile memory (NVM) technologies enable new opportunities in terms of process-scaling and energy consumption, and have become an attractive memory technology that serves as a secondary memory at low cost. However, NVM has certain disadvantages for write references, due to its high dynamic energy consumption for writes and low bandwidth compared to DRAM writes. In this paper, we propose an access-aware placement of objects in the application code for two types of memories. Given the desired power savings and acceptable performance loss, …