CARL: Compiler Assigned Reference Leasing
نویسندگان
چکیده
Data movement is a common performance bottleneck, and its chief remedy caching. Traditional cache management transparent to the workload: data that should be kept in are determined by recency information only, while program information, i.e., future reuses, not communicated cache. This has changed new design named Lease Cache . The control passed lease compiler technique called Compiler Assigned Reference (CARL). collects reuse interval distribution for each reference uses it compute assign value reference. In this article, we prove CARL optimal under certain statistical assumptions. Based on optimality, miss curve convexity, which useful optimizing shared cache, sub-partitioning monotonicity, simplifies compilation. We evaluate potential using scientific kernels from PolyBench show insertions of up 34 leases code achieve similar or better utilization (in variable size cache) than fixed-size caching policy, been unattainable with automatic but now within programming all tested programs most sizes.
منابع مشابه
A Compiler-Assisted On-Chip Assigned-Signature Control Flow Checking
As device sizes continue shrinking, lower charges are needed to activate gates, and consequently ever smaller external events (such as single ionizing particles of naturally occurring radiation) will be able to upset the correct functioning of complex modern microprocessors. Therefore, designers of future processors must take this new fact into account and should incorporate in their design fau...
متن کاملAsynchronous Leasing
Leasing is a very effective way to improve the performance of distributed algorithms without hampering their fault-tolerance. The notion of lease has traditionally been defined using a global notion of real time and was hence strongly tied to synchronous system models. This paper introduces a notion of lease object devised for an asynchronous system model. We give precise properties of our leas...
متن کاملCompiler Support for Reference Tracking in a Type-Safe DSM
The efficiency of language implementations is heavily influenced by the selected strategy for allocation and reclaim of memory. Memory allocation in a distributed shared memory (DSM) cluster poses additional challenges. Designing the DSM as a distributed heap is natural and relieves the application programmer from the burden of memory management. Garbage collection is incremental and refrains f...
متن کاملCompiler Optimizations Using Data Compression to Decrease Address Reference Entropy
In modern computers, a single “random” access to main memory often takes as much time as executing hundreds of instructions. Rather than using traditional compiler approaches to enhance locality by interchanging loops, reordering data structures, etc., this paper proposes the radical concept of using aggressive data compression technology to improve hierarchical memory performance by reducing m...
متن کاملCarl Woese
Not long after Carl Woese died, I received a message from Robin Gutell asking if I would contribute an article to this issue of RNA Biology. While my admiration for Carl's contributions to biology knows no bounds, I did not know him well personally. For that reason I advised Robin to strike my name off the list of contributors and replace it with that of someone who is better qualified than I a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2022
ISSN: ['1544-3973', '1544-3566']
DOI: https://doi.org/10.1145/3498730