by Keshav Pingali on Dec 20, 2018 | Tags: circuit design tools, EDA 3.0, Graph algorithms, Parallelism
In the past ten years, there has been a lot of progress in the design of programming models for parallel graph algorithms and their implementation on a variety of hardware platforms including multicore CPUs and GPUs. Vertex programs for graph analytics For the most...
Read more...
by Keshav Pingali on Jul 26, 2018 | Tags: data-centric computing, functional languages, imperative languages, Parallelism
The term “von Neumann bottleneck” was coined by John Backus in his 1978 Turing Award lecture to refer to the bus connecting the CPU to the store in von Neumann architectures. In this lecture, he argued that the bus was a bottleneck because programs execute on the CPU...
Read more...
by David Patterson and Andrew Waterman on Sep 18, 2017 | Tags: Architecture, CPU, ISA, Parallelism
In the process of writing a short introduction to RISC-V, we compared RISC-V vector code to SIMD. We were struck by the insidiousness of the SIMD instruction extensions of ARM, MIPS, and x86. We decided to share those insights in this blog, based on Chapter 8 of our...
Read more...