Navigation

  • index
  • next |
  • previous |
  • AML 0.1.0 documentation »
  • AML: Tutorials

AML: TutorialsΒΆ

This section contains step-by-step tutorials for each of the building blocks of AML. They are intended to be followed in order, and include both explanations of each building block abstraction as well as directed exercises to better understand each abstraction.

  • Overview
    • Download
    • Requirements:
    • Installation
    • Compiling the Examples
  • Hello World: Init and Version Check
    • APIs
      • Setup/Teardown API
      • Version API
    • Usage
    • Exercise
  • Areas
    • Use Cases
    • Usage
    • Linux Area
    • Hwloc Area
    • CUDA Area
      • Exercise: CUDA Mirror Allocation
    • Implementing a Custom Area
      • Exercise: interleaving in blocks of 2 pages
  • Layouts
    • What is an AML layout ?
      • Creating an AML layout
      • Getting the order of an AML layout
      • Destroying an AML layout
    • Generic operations on an AML layout
      • Accessing elements of a layout
      • Changing the shape of a layout
    • Exercise
      • Solution
  • Tilings
    • What is an AML tiling ?
      • Creating an AML tiling
      • Getting the order of an AML tiling
      • Destroying an AML tiling
    • Generic operations on an AML tiling
      • Accessing a tile and elements of a tile
    • Exercise
      • Solution
  • DMAs
    • What is an AML DMA ?
      • Examples of AML DMA Use Cases
    • Usage
    • Exercise
      • Solution

Previous topic

AML: Building Blocks for Explicit Memory Management

Next topic

Overview

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • previous |
  • AML 0.1.0 documentation »
  • AML: Tutorials