+

Kannan et al., 2009 - Google Patents

A software solution for dynamic stack management on scratch pad memory

Kannan et al., 2009

View PDF
Document ID
5106876760468759524
Author
Kannan A
Shrivastava A
Pabalkar A
Lee J
Publication year
Publication venue
2009 Asia and South Pacific Design Automation Conference

External Links

Snippet

In an effort to make processors more power efficient scratch pad memory (SPM) have been proposed instead of caches, which can consume majority of processor power. However, application mapping on SPMs remain a challenge. We propose a dynamic SPM …
Continue reading at www.researchgate.net (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Free address space management in non-volatile memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • G06F8/4441Reducing the execution time required by the program code
    • G06F8/4442Reducing the number of cache misses; Data prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches

Similar Documents

Publication Publication Date Title
Ebrahimi et al. Techniques for bandwidth-efficient prefetching of linked data structures in hybrid prefetching systems
Mukkara et al. Whirlpool: Improving dynamic cache management with static data classification
US10592430B2 (en) Memory structure comprising scratchpad memory
Kannan et al. A software solution for dynamic stack management on scratch pad memory
Gebhart et al. A hierarchical thread scheduler and register file for energy-efficient throughput processors
Li et al. MAC: Migration-aware compilation for STT-RAM based hybrid cache in embedded systems
Biswas et al. Multi-execution: multicore caching for data-similar executions
Jain et al. Software-assisted cache replacement mechanisms for embedded systems
Xie et al. CRAT: Enabling coordinated register allocation and thread-level parallelism optimization for GPUs
Grun et al. Apex: access pattern based memory architecture exploration
Rodchenko et al. MaxSim: A simulation platform for managed applications
Anand et al. Instruction-cache locking for improving embedded systems performance
Sarkar et al. Compiler techniques for reducing data cache miss rate on a multithreaded architecture
Anand et al. Instruction cache locking inside a binary rewriter
Chen et al. HC-Sim: A fast and exact L1 cache simulator with scratchpad memory co-simulation support
Shrivastava et al. Automatic management of Software Programmable Memories in Many‐core Architectures
Marinelli et al. COMPAD: A heterogeneous cache-scratchpad CPU architecture with data layout compaction for embedded loop-dominated applications
Bai et al. MEMMU: Memory expansion for MMU-less embedded systems
Absar et al. Reuse analysis of indirectly indexed arrays
Velasco et al. Memory power optimization of Java-based embedded systems exploiting garbage collection information
Iosifidis et al. A framework for automatic parallelization, static and dynamic memory optimization in MPSoC platforms
Siddique et al. Lmstr: exploring shared hardware controlled scratchpad memory for multicores
Marwedel et al. Memory-aware optimization of embedded software for multiple objectives
Namaki Shoushtari Software assists to on-chip memory hierarchy of manycore embedded systems
Li et al. A practical data classification framework for scalable and high performance chip-multiprocessors
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载