Computer Engineering Resources
  • Computer Engineering Resources
  • Deep dive
    • Accelerators
    • Distributed Systems
    • Electronics
    • FPGA
    • Hardware Design
    • High Performance Computing
    • Hardware-Software Interface
    • Interconnects
    • Interesting Companies
    • Memory and Storage Systems
    • Systems for ML
    • Computer Networks
    • Operating Systems and Virtualization
    • Parallel Computing
    • Performance
    • Processors
    • Programming Resources relevant to Comp Engg.
    • Computer Security
    • Systems
    • Tools and Utilities
Powered by GitBook
On this page
  • Parallel Computing
  • 1. Hardware
  • 2. Software (Parallel programming)

Was this helpful?

Edit on Git
  1. Deep dive

Parallel Computing

PreviousOperating Systems and VirtualizationNextPerformance

Last updated 3 years ago

Was this helpful?

Parallel Computing

1. Hardware

2. Software (Parallel programming)

  • - A series on getting started with parallel programming

  • (Article)

2.1. Platforms

  • - Platform for GPU-Enabled HPC and Ultrascale Computing

2.2. Languages

2.2.1. CUDA

2.2.1.1. Learning

2.2.1.2. Utilities

- Futhark is a small programming language designed to be compiled to efficient parallel code. It is a statically typed, data-parallel, and purely functional array language in the ML family, and comes with a heavily optimising ahead-of-time compiler that presently generates either GPU code via CUDA and OpenCL, or multi-threaded CPU code.

- Compute the multiprocessor occupancy of a GPU by a given CUDA kernel

Futhark
CUDA 101
An Even Easier Introduction to CUDA
CUDA documentation
CUDA Occupancy Calculator
Deep Learning from Scratch to GPU
HPC is more parallel than ever
Radeon Open Compute
1. Hardware
2. Software (Parallel programming)
2.1. Platforms
2.2. Languages
2.2.1. CUDA
2.2.1.1. Learning
2.2.1.2. Utilities