The Beard Sage

  • Machine Learning
  • Computer Architecture
  • Theoretical Computer Science
  • About Me

OpenCL – Architecture and Program

posted in Computer Architecture on May 3, 2020 by TheBeard 0 Comments

A look into the architecture of OpenCL and how an OpenCL program interacts with the CPU and GPU

Continue reading →

OpenCL – Platform and Execution Model

posted in Computer Architecture on May 3, 2020 by TheBeard 0 Comments

Visualizing the OpenCL platform as a hierarchy of execution units and the work associated with them.

Continue reading →

CUDA – Streaming Multiprocessors

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

A look into how CUDA streaming multiprocessor schedules and executes the instructions from the hardware side.

Continue reading →

CUDA – Memory Hierarchy

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

Visualizing CUDA memory hierarchy in terms of access, scope, lifetime and speed.

Continue reading →

CUDA – Dimensions, Mapping and Indexing

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

Visualizing the different dimensions of mapping threads, blocks and grids.

Continue reading →

CUDA – Threads, Blocks, Grids and Synchronization

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

CUDA threads, blocks and grids as a hierarchy of computation groups, how they are invoked and how they synchronize with each other.

Continue reading →

CUDA – Programming Model

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

A short introduction about the CUDA programming model and data flow.

Continue reading →

SIMD Multimedia Extension

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

A comparison of SIMD multimedia extensions with vector architecture.

Continue reading →

Vector Optimization – Programming

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

Compiler can guide the programmer to improve code to make them vectorizable.

Continue reading →

Vector Optimization – Gather Scatter

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

Sparse matrices and non-strided memory locations can be accessed by vectors using gather scatter operation.

Continue reading →
← Older posts
Newer posts →
Copyright (C) 2021. All rights reserved.