online course
Energy Efficient Programming
A self-paced openHPI course on writing energy-efficient code in C and assembly, covering computer architecture fundamentals, x86 coding techniques, intrinsics/macros, and hands-on energy measurement with Intel VTune Profiler.
Keywords: C, SIMD, SSE, VTune Profiler, assembly, computer architecture, energy efficient programming, green computing, intrinsics, x86
Competency level: •• Intermediate
Target audience: Students, researchers, or developers who work or study in computer science or a related field and want to learn energy-efficient coding techniques
Resource type: online course
Status: Active
Prerequisites:
- Basic knowledge of computer architecture
- Fundamental programming experience in C
Learning objectives:
- Measure the energy consumption of programs using the Intel VTune Profiler tool
- Understand intrinsics and macros and how to apply them to any algorithm to increase its energy efficiency
- Understand the basic concepts of computer functionality and architecture (clock cycles, parallelism, execution pipelines, superscalar architectures)
- Use coding techniques in C and assembly to significantly minimize the number of instructions executed by the CPU
Date created: 2022-04-12
Date published: 2022-04-12
Contributors: openHPI
Activity log
