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
  • Frameworks/Tools
  • Resources
  • Learning resourcess
  • Books
  • Articles

Was this helpful?

Edit on Git
  1. Deep dive

Hardware-Software Interface

PreviousHigh Performance ComputingNextInterconnects

Last updated 3 years ago

Was this helpful?

Frameworks/Tools

  • - A high level langauge for programming accelerators developed at Stanford

Resources

Learning resourcess

  • - End to End Deep Learning Compiler Stack for CPUs, GPUs and specialized accelerators

  • - Write a simple memory allocator

  • - Design of an Operating System, a Compiler, and a Computer from scratch

  • - Dozens of minimal operating systems to learn x86 system programming.

Books

Articles

- An introductory book about using the Rust Programming Language on "Bare Metal" embedded systems, such as Microcontrollers.

Frameworks/Tools
Resources
Learning resourcess
Books
Articles
Spatial
How to create an OS from scratch
Writing a bare metal USB driver
Compiler writing journey
Apache TVM
Introduction to Computer Organization: ARM Assembly Language Using the Raspberry Pi
Floating point tutorial
AVX-512: when and how to use these new instructions
SIMD Parallelism
Memory Allocators 101
Project Oberon
x86 bare metal examples
Writing an OS in Rust
Asymmetric multiprocessing on microcontrollers
The Embedded Rust Book
Introduction to Computer Organization with x86-64 Assembly Language & GNU/Linux
Towards Fearless SIMD
Myths CPU programmers believe about caches