Home

Awesome

Computer Engineering Resources Awesome GitHub contributors PRs Welcome made-with-Markdown

A curated catalogue of Computer Engineering/Computer Architecture/Computer Systems resources

<p align="center"> <img width="50%" height="50%" src="./graphic.jpg"> </p>

Image Source

The special charm of Computer Engineering is there's a relatively good understanding of abstraction layers. - Jim Keller

The six ideas in Computer Architecture - Prof. Trevor Mudge

Surprisingly, there are only six distinct concepts used to design computers, apart from technology advances, that reappear in many guises over and over again: 
Locality – spatial & temporal, e.g. caches
Prediction – no state change, e.g. branch prediction
Speculation – state change, e.g. prefetching
Indirection, e.g. virtualization
Parallelism, e.g. pipelining, OoO, vectors
Specialization, e.g. GPUs, accelerators

Table of Contents

Direct link to the page on simulators

Conferences/Workshops

Area specific conferences/workshops are captured under their specific pages

Computer Architecture & Systems

High Performance Computing

Machine Learning Systems

Halls of Fame

State of Computer Architecture Conferences: Source: Elba Garza

Search tools for conferences

Digging Deeper

Computer Architecture is diverse and there's interplay between domains that are under it. Look under each of these pages to find specific information or check the full list here

Communities

Industry Organizations

Great courses on Computer Architecture

Video channels

Blogs

Podcasts

Interesting Resources

Other specific curated lists related to CompEngg