• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations

Tools

Sorted by:
Try your query at:
Semantic Scholar Scholar Academic
Google Bing DBLP
Results 1 - 10 of 4,111
Next 10 →

Compiler-directed cache polymorphism

by J. S. Hu, N. Vijaykrishnan, M. J. Irwin, H. Saputra, W. Zhang - In Proc. of LCTES/SCOPES , 2002
"... Classical compiler optimizations assume a xed cache architecture and modify the program to take best advantage of it. In some cases, this may not be the best strategy because each loop nest might work best with a di erent cache con guration and transforming a nest for a given xed cache con guration ..."
Abstract - Cited by 7 (0 self) - Add to MetaCart
depending on the access pattern exhibited by the nest. We call this technique compiler-directed cache polymorphism (CDCP). More speci cally, in this paper, we make the following contributions. First, we present an approach for analyzing data reuse properties of loop nests. Second, we give algorithms

Compiler-directed Data Partitioning

by For Multicluster Processors
"... Multicluster architectures overcome the scaling problem of centralized resources by distributing the datapath, register file, and memory subsystem across multiple clusters connected by a communication network. Traditional compiler partitioning algorithms focus solely on distributing operations acros ..."
Abstract - Add to MetaCart
, access frequency/pattern, and dependence patterns between operations that manipulate the objects. This work proposes a compiler-directed approach to synergistically partition both data objects and computation across multiple clusters. First, a global view of the application determines the interaction

Compiler-directed page coloring for multiprocessors

by Edouard Bugnion, Jennifer M. Anderson, Todd C. Mowry, Mendel Rosenblum, Monica S. Lam - In Proceedings of the Seventh International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VII , 1996
"... This paper presents a new technique, compiler-directed page coloring, that eliminates conflict misses in multiprocessor applications. It enables applications to make better use of the increased aggregate cache size available in a multiprocessor. This technique uses the compiler’s knowledge of the ac ..."
Abstract - Cited by 66 (8 self) - Add to MetaCart
This paper presents a new technique, compiler-directed page coloring, that eliminates conflict misses in multiprocessor applications. It enables applications to make better use of the increased aggregate cache size available in a multiprocessor. This technique uses the compiler’s knowledge

Compiler Directed Early Register Release

by Timothy M. Jones, Michael F. P. O’boyle, Jaume Abella, Antonio González - in the Proceedings of PACT-14 , 2005
"... This paper presents a novel compiler directed technique to reduce the register pressure and power of the register file by releasing registers early. The compiler identifies registers that will only be read once and renames them to different logical registers. Upon issuing an instruction with one of ..."
Abstract - Cited by 13 (3 self) - Add to MetaCart
This paper presents a novel compiler directed technique to reduce the register pressure and power of the register file by releasing registers early. The compiler identifies registers that will only be read once and renames them to different logical registers. Upon issuing an instruction with one

DART: Directed automated random testing

by Patrice Godefroid, Nils Klarlund, Koushik Sen - In Programming Language Design and Implementation (PLDI , 2005
"... We present a new tool, named DART, for automatically testing software that combines three main techniques: (1) automated extraction of the interface of a program with its external environment using static source-code parsing; (2) automatic generation of a test driver for this interface that performs ..."
Abstract - Cited by 843 (42 self) - Add to MetaCart
techniques constitute Directed Automated Random Testing,or DART for short. The main strength of DART is thus that testing can be performed completely automatically on any program that compiles – there is no need to write any test driver or harness code. During testing, DART detects standard errors

Compiler-directed Data Prefetching in Multiprocessors with Memory Hierarchies

by Edward H. Gornish, Elana D. Granston, Alexander V. Veidenbaum - In International Conference on Supercomputing , 1990
"... Memory hierarchies are used by multiprocessor systems to reduce large memory access times. It is necessary to automatically manage such a hierarchy, to obtain effective memory utilization. In this paper, we discuss the various issues involved in obtaining an optimal memory management strategy for a ..."
Abstract - Cited by 92 (7 self) - Add to MetaCart
Memory hierarchies are used by multiprocessor systems to reduce large memory access times. It is necessary to automatically manage such a hierarchy, to obtain effective memory utilization. In this paper, we discuss the various issues involved in obtaining an optimal memory management strategy for a memory hierarchy. We present an algorithm for finding the earliest point in a program that a block of data can be prefetched. This determination is based on the control and data dependences in the program. Such a method is an integral part of more general memory management algorithms. We demonstrate our method's potential by using static analysis to estimate the performance improvement afforded by our prefetching strategy and to analyze the reference patterns in a set of Fortran benchmarks. We also study the effectiveness of prefetching in a realistic shared-memory system using an RTL-level simulator and real codes. This differs from previous studies by considering prefetching benefits in th...

Compiler-directed Customization of ASIP Cores

by Vinod Kumar Gupta, T Vinod, Kumar Gupta - In Proc. of the 10th Int’l Symp. on Hardware/Software Codesign , 2002
"... application-specific instruction processors (ASIPs) based on compiler analysis. ASIPs, also known as embedded soft cores, allow certain hardware parameters in the processor to be customized for a specific application domain. They offer low design cost as they use pre-designed and verified components ..."
Abstract - Cited by 6 (0 self) - Add to MetaCart
application-specific instruction processors (ASIPs) based on compiler analysis. ASIPs, also known as embedded soft cores, allow certain hardware parameters in the processor to be customized for a specific application domain. They offer low design cost as they use pre-designed and verified

Multiprocessor Cache Coherence: The Compiler-Directed Approach

by Lynn Choi, Hock-beng Lim, Pen-chung Yew - IEEE Parallel & Distributed Tech., Winter , 1996
"... The performance of large-scale shared-memory multiprocessors can be greatly improved if they can cache remote shared data in the private caches of the processors. However, maintaining cache coherence for such systems remains a challenge. Although hardware directory schemes give good performance, ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
, they might be too complicated and expensive for large-scale multiprocessors. This tutorial article provides a comprehensive guide of an alternative approach, called compiler-directed cache coherence techniques. Compiler-directed techniques maintain coherence of caches locally by individual processor

Compiler-Directed Instruction Cache Leakage Optimization

by W. Zhang, J. S. Hu, V. Degalahal, N. Vijaykrishnan, M. J. Irwin - Proc. of Int. Symp. on Microarchitecture , 2002
"... Excessive power consumption is widely considered as a major impediment to designing future microprocessors. With the continued scaling down of threshold voltages, the power consumed due to leaky memory cells in on-chip caches will constitute a significant portion of the processor 's power budge ..."
Abstract - Cited by 28 (3 self) - Add to MetaCart
budget. This work focuses on reducing the leakage energy consumed in the instruction cache using a compiler-directed approach.

Compiler-Directed Cache Assist Adaptivity

by Xiaomei Ji, Dan Nicolaescu, Alexander Veidenbaum, Alexandru Nicolau, Rajesh Gupta - Proc. Third Int’l Symp. High Performance Computing (ISHPC , 2000
"... The performance of a traditional cache memory hierarchy can be improved by utilizing mechanisms such as a victim cache or a stream buffer (cache assists). The amount of on-chip memory for cache assist is typically limited for technological reasons. In addition, the cache assist size is limited in or ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
;adaptivity" of the cache assists i.e., an ability to vary their relative size within the bounds of the cache assist memory size. We propose and study a compiler-driven adaptive cache assist organization and its effect on system performance. Several adaptivity mechanisms are proposed and investigated. The results show
Next 10 →
Results 1 - 10 of 4,111
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University