Home → Magazine Archive → March 2023 (Vol. 66, No. 3) → Technical Perspective: Reconsidering the Design of... → Abstract

Technical Perspective: Reconsidering the Design of User-Schedulable Languages

By Jonathan Ragan-Kelley

Communications of the ACM, Vol. 66 No. 3, Page 88

[article image]

High-performance code is essential to many of the most exciting applications of computing. Without core kernels that exploit the best hardware we can build near the peak of its potential—from CPUs to GPUs to DSPs and neural accelerators—we wouldn't have seen the past decade's breakthroughs in deep learning, smartphone photography, virtual reality, or self-driving cars.

But writing high-performance code is difficult. On today's hardware, the best-optimized code is often orders of magnitude faster than a clean, straight-forward implementation—even in a "fast" language like C.


No entries found