N Cohen, DT Aksun, JR Larus - … of the ACM on Programming Languages, 2018 - dl.acm.org
New non-volatile memory (NVM) technologies enable direct, durable storage of data in an application's heap. Durable, randomly accessible memory facilitates the construction of …
Programs written in C/C++ can suffer from serious memory fragmentation, leading to low utilization of memory, degraded performance, and application failure due to memory …
Two important trends in computing are evident. First, computing is becoming more data centric, where low-latency access to a very large amount of data is critical. Second, virtual …
In traditional on-line problems, such as scheduling, requests arrive over time, demanding available resources. As each request arrives, some resources may have to be irrevocably …
Resource management efficiency can be a beneficial step toward optimizing power consumption in software‐hardware integrated systems. Languages such as C, C++, and …
Databases allocate and free blocks of storage on disk. Freed blocks introduce holes where no data is stored. Allocation systems attempt to reuse such deallocated regions in order to …
SP Fekete, JM Reinhardt, C Scheffer - Journal of Systems Architecture, 2017 - Elsevier
In the presence of dynamic insertions and deletions into a partially reconfigurable FPGA, fragmentation is unavoidable. This poses the challenge of developing efficient approaches …
SP Fekete, JM Reinhardt, C Scheffer - International Conference on …, 2016 - Springer
In the presence of dynamic insertions and deletions into a partially reconfigurable FPGA, fragmentation is unavoidable. This poses the challenge of developing efficient approaches …
Virtual memory improves programmer productivity, enhances process security, and increases memory utilization. However, virtual memory requires an address translation from …