Hot Chips IA64 Tutorial, part 2
49 pages
English

Hot Chips IA64 Tutorial, part 2

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
49 pages
English
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

1Compiler Technology on IA-64 Part I: IA-64 Compiler Overview ( Wei Li ) Part II: Compiler Optimizations ( Wei Li ) Part III: Backend Technologies (Jesse Fang) Part IV: Dynamic Optimizations (Jesse Fang)Hot Chips tutorial 1999Compiler®Part I: IA-64 Compiler Overview Wei LiMicrocomputer Software LabsCompilerHot Chips tutorial 1999®••OverviewCompilerHot Chips tutorial 1999®ProfilingCompiler ArchitectureIA-64 Compiler ArchitectureProfilerPart II: CompilerOptimizationsParallelization Part III: Back-endTechnologiesCompilerHot Chips tutorial 1999®Allocation and Code GenerationPredication, Scheduling, RegisterGlobal Scalar OptimizationsVectorization and Memory Optimizations,Optimizations Analysis and InterproceduralFront End Front EndFORTRAN 90 C++••New IA-64 features enable aggressive optimizationsThe highest performance can be achieved with the most••Profile-based OptimizationsCompilerHot Chips tutorial 1999®Use the profile information to guide optimizationsCharacterize the execution behavior of the programaccurate profiling information.and scheduling based on profiling information.••Profile Generation– Program-based heuristics (e.g. loop branch, pointer, call, opcode ,loop exit, return, store, loop header, guard, error) for branchprobabilities.– Estimation of execution frequencies on basic blocks fromprobabilities and ...

Informations

Publié par
Nombre de lectures 19
Langue English

Extrait

®
Compiler Technology on IA-64
Part I: IA-64 Compiler Overview (Wei Li) Part II: Compiler Optimizations (Wei Li) Part III: Backend Technologies (Jesse Fang) Part IV: Dynamic Optimizations (Jesse Fang)
Hot Chips tutorial 1999
Compiler
®
Part I: IA-64 Compiler Overview
Wei Li Microcomputer Software Labs
Hot Chips tutorial 1999
Compiler
C++ Front End
Profiler
Interprocedural Analysis and Optimizations
Memory Optimizations, Parallelization and Vectorization
Global Scalar Optimizations
Predication, Scheduling, Register Allocation and Code Generation
FORTRAN 90 Front End
Part II: Compiler Optimizations
Part III: Back-end Technologies
• Inlining a function body into a call site.
void func1() {
int i; for (i=0;…) func2(i);
} void func2(int x) { a[x] = 1.0; }
void func1() {
}
int i; for (i=0;…) a[i] = 1.0
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents