Statements (113)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:language
|
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:LLVM_project
|
gptkbp:can_be_extended_by |
Custom optimization passes
|
gptkbp:can_be_used_with |
C language
Fortran language C++ language |
gptkbp:developed_by |
gptkb:LLVM_Project
|
gptkbp:first_released |
gptkb:2012
|
gptkbp:has_feature |
gptkb:building
Dynamic Analysis Static Analysis Vectorization Register Allocation Tiling Instruction-Level Parallelism Speculative Execution Constant Folding Dead Code Elimination Instruction Scheduling Cache Optimization Link-Time Optimization Data-Level Parallelism Function Inlining Branch Prediction Optimization Control Dependence Analysis Data Dependence Analysis Feedback-Directed Optimization Interprocedural Analysis Loop Carried Dependency Analysis Loop Distribution Loop Interchange Loop Optimization Techniques Memory Dependence Analysis Memory Hierarchy Optimization Pipeline Optimization Profile-Based Optimization Profile-Guided Optimization Region-Based Optimization Scalar Replacement Task-Level Parallelism Thread-Level Parallelism Loop distribution Loop fusion Loop interchange Scalarization |
https://www.w3.org/2000/01/rdf-schema#label |
LLVM Polly
|
gptkbp:improves |
Energy Efficiency
Cache Utilization Performance of applications Execution Speed |
gptkbp:integrates_with |
gptkb:LLVM_Compiler_Infrastructure
gptkb:DJ |
gptkbp:introduced |
gptkb:LLVM_3.4
|
gptkbp:is_compatible_with |
LLVMIR
|
gptkbp:is_designed_for |
Loop Optimization
Data Locality Optimization |
gptkbp:is_documented_in |
LLVM documentation
|
gptkbp:is_evaluated_by |
Research projects
Performance benchmarks Compiler research |
gptkbp:is_open_source |
gptkb:theorem
|
gptkbp:is_optimized_for |
Nested Loops
Memory Access Patterns Nested loops Affine loops High-level loop constructs |
gptkbp:is_part_of |
gptkb:LLVM_Compiler_Infrastructure
LLVM ecosystem |
gptkbp:is_related_to |
Software engineering
Compiler design Parallel computing Algorithm optimization Code generation Software optimization Data locality Static code analysis Dynamic analysis Program analysis Performance engineering Compiler theory |
gptkbp:is_supported_by |
gptkb:smartphone
gptkb:operating_system |
gptkbp:is_used_by |
Various compilers
|
gptkbp:is_used_in |
High-performance computing
Scientific computing Machine learning frameworks |
gptkbp:language |
gptkb:C++
|
gptkbp:latest_version |
13.0.0
|
gptkbp:license |
gptkb:University_of_Illinois/_NCSA_Open_Source_License
|
gptkbp:notable_recipients |
Open-source community
|
gptkbp:operating_system |
Cross-platform
|
gptkbp:provides |
Loop Unrolling
Loop Fusion Loop Tiling Automatic parallelization Automatic Parallelization Memory Access Optimization Code generation improvements Loop transformations Memory access optimizations |
gptkbp:purpose |
Loop and data locality optimization
|
gptkbp:supports |
gptkb:Polyhedral_Model
gptkb:software gptkb:CUDA gptkb:Open_MP gptkb:Polyhedral_model |
gptkbp:used_in |
gptkb:software_framework
Data Analysis High-Performance Computing Scientific Computing |
gptkbp:uses |
Static analysis
|
gptkbp:written_in |
gptkb:C++
|