Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
    • by 
    •   9  
      Parallel ProcessingRegister AllocationVLIWMicroprocessors
    • by 
    •   8  
      Distributed ComputingFortranHardware DesignInstruction Scheduling
    • by 
    •   13  
      Computer ScienceArtificial IntelligenceMachine LearningResource Allocation
    • by  and +1
    •   8  
      Java ProgrammingComputer SoftwareGlobal OptimizationRegister Allocation
This paper presents recursion unrolling, a technique for improving the performance of recursive computations. Conceptually, recursion unrolling inlines recursive calls to reduce control flow overhead and increase the size of the basic... more
    • by 
    •   4  
      Instruction SchedulingRegister AllocationCompiler OptimizationDivide and Conquer
    • by 
    •   27  
      BioinformaticsDistributed ComputingComputer VisionImage Processing
    • by 
    •   3  
      Register AllocationHigh performanceEmbedded System
    • by 
    •   3  
      Graph ColoringRegister AllocationEmbedded System
Version 6 of Sun Microsystems ’ Java HotSpotTM VM ships with a redesigned version of the client just-in-time compiler that includes several research results of the last years. The client compiler is at the heart of the VM configuration... more
    • by 
    •   7  
      LanguagesAlgorithmsJavaOptimization
    • by 
    •   7  
      Open SourceCode GenerationRegister AllocationCompiler Optimization
    • by 
    •   23  
      Computer ScienceFormal Methods (Formal Verification)Reconfigurable ComputingReconfigurable Digital Systems
    • by 
    •   8  
      Dynamic OptimizationOpen SourceFortranInstruction Scheduling
    • by 
    •   5  
      CompilersOptimizationGraph ColoringRegister Allocation
    • by 
    •   6  
      High Level SynthesisRegister AllocationFormal VerificationEquivalence Checking
A methodology for the register allocation problem in high-level synthesis based on the scanline sweep algorithm is introduced. The algorithm is computationally efficient and easy to understand and to implement, and it guarantees an... more
    • by 
    •   10  
      Vlsi DesignHigh Level SynthesisVery Large Scale IntegrationRegister Allocation
    • by 
    •   10  
      Computer ScienceComputer ArchitectureGraph ColoringRegister Allocation
Instruction scheduling and register allocation are two very important optimizations in modern compilers for advanced processors. These two optimizations must be performed simultaneously in order to maximize the instruction-level... more
    • by 
    •   10  
      High Level SynthesisProcessor ArchitectureMathematical SciencesInstruction Scheduling
Improving testability during the early stages of High-Level Synthesis (HLS) has several benefits, including reduced test hardware overhead, reduced test costs, reduced design iteration, and significant improved fault coverage. In this... more
    • by 
    •   6  
      Simulated AnnealingCircuits and SystemsDigital CircuitsHigh Level Synthesis
    • by 
    •   7  
      Computer ScienceCompilersCode GenerationRegister Allocation
    • by 
    •   6  
      Compiler ConstructionGraph ColoringRegister AllocationExact Algorithm
    • by 
    •   14  
      Computer ArchitectureComputational ComplexityGraph TheoryScheduling
    • by 
    •   9  
      Information SystemsCompilersStatic AnalysisProgram Analysis
    • by 
    •   12  
      Information SystemsDistributed ComputingWireless CommunicationsWireless networks
Recently, multi-core architectures with alternative memory subsystem designs have emerged. Instead of using hardware- managed cache hierarchies, they employ software-managed embedded memory. An open question is what programming and... more
    • by 
    •   8  
      Software ManagementCase StudyLoad BalancingRegister Allocation
    • by 
    •   3  
      Constraint ProgrammingRegister AllocationRegister File
    • by 
    •   7  
      Distributed ComputingDivision of laborComputer SoftwareVirtual Machine
    • by 
    •   9  
      Static AnalysisSchedulingDynamic AnalysisGraph Coloring
    • by 
    •   6  
      Memory ManagementSoftware ManagementRegister AllocationEmbedded processor
    • by 
    •   12  
      Distributed ComputingSchedulingCompilerPerformance Analysis
    • by 
    •   2  
      Register AllocationRegister File
    • by  and +1
    •   9  
      Image ProcessingReconfigurable ComputingLanguage DesignComputer Model
Memory or registers are used to store the results of computation of a program. As compared to memory, accessing a register is much faster, but they are scarce resources, in real-time embedded systems and have to be utilized very... more
    • by 
    •   7  
      Local SearchGraph ColoringRegister AllocationRandom access memory
    • by 
    •   10  
      Computer ScienceVlsi DesignComputer Aided DesignOptimization
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems efficiently. Finding a heuristic that performs well on a broad range of applications is a tedious and difficult process. This paper... more
    • by 
    •   4  
      Computer ScienceMachine LearningRegister AllocationEvolutionary Algorithm
Abstract—We address the problem of code optimization for embedded DSP microprocessors. Such processors (e.g., those in the TMS320 series) have highly irregular datapaths, and conven-tional code generation methods typically result in... more
    • by 
    •   10  
      Computer ScienceOptimizationOptimization ProblemDigital Signal Processors
    • by 
    •   13  
      Simulated AnnealingComputer HardwareDigital CircuitsTestability
    • by 
    •   12  
      Cognitive ScienceEvolutionary ComputationEmbedded SystemsLocal Search
    • by 
    •   13  
      Distributed ComputingArchitectureOPERATING SYSTEMComputer Software
This paper addresses the problem of optimal global register allocation. The register allocation problem is expressed as an integer linear programming problem and solved optimally. The model is more flexible than previous graph-coloring... more
    • by 
    •   4  
      Graph ColoringRegister AllocationCompilers and Programming LanguagesModel Complexity
    • by 
    •   7  
      Machine LearningGenetic ProgrammingGenetic AlgorithmCompiler
    • by 
    •   3  
      Code GenerationRegister AllocationSmall samples
Abstract High-performance microprocessors use large, heavily ported physical register files (RFs) to increase the instruction throughput. The high complexity and power dissipation of such RFs mainly stem from the need to maintain each and... more
    • by 
    •   9  
      Distributed ComputingEnergy ConsumptionComputer HardwareComputer Software
    • by 
    •   4  
      Information SystemsComputer SoftwareGraph ColoringRegister Allocation
    • by 
    • Register Allocation
    • by 
    •   10  
      Computer ScienceVlsi DesignComputer Aided DesignOptimization
    • by 
    •   8  
      Computer ScienceDynamic programmingCompiler ConstructionPipeline
    • by 
    •   20  
      Computer ScienceReconfigurable ComputingReconfigurable Digital SystemsEmbedded Systems
Page 1. Code Compilation for an Explicitly Parallel Register-Sharing Architecture AlexGontmakher Technion, Israel Institute of Technology gsasha@cs.technion.ac.il Avi Mendelson Intel Haifa Research Laboratory avi.mendelson@intel.com ...
    • by 
    •   8  
      Software ArchitectureMultithreadingCode GenerationRegister Allocation
Scratchpad memory (SPM), a fast on-chip SRAM managed by software, is widely used in embedded systems. This article introduces a general-purpose compiler approach, called memory coloring, to assign static data aggregates, such as arrays... more
    • by 
    •   14  
      Signal ProcessingMemory ManagementSoftware ManagementComputer Software
    • by 
    •   12  
      Space TechnologySpace ExplorationParallel & Distributed ComputingInstruction Scheduling