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

Authors: Vesselin Iossifov, Nils König, Hasso Plattner Institute (openHPI)

Contributors: openHPI


Activity log