openchronology01
Download
Offline browser HTML Desktop · Linux (.deb) Desktop · Linux (.AppImage) Desktop · Rocky / RHEL 10 (.rpm) Desktop · macOS Apple silicon (.dmg) Desktop · macOS Intel (.dmg) Desktop · Windows (.exe) Release notes & all downloads
Browser draft

Timeline controls

New here? The tour shows the main controls one at a time.

CSIRO GPU cluster photograph, CSIRO ScienceImage 11313, CC BY 3.0. Illustrative view of GPU computing.

A connected history of GPU programming, ASICs and hardware-supported parallelism, covering vector/SIMD processors, shared-memory and distributed programming, graphics APIs, explicit GPU kernels, directive offload, hardware description, tensor compilers and specialized accelerators. Gregorian calendar, UTC. Sources checked 3 November 2026.

Applications are dated moments

Gold application markers identify documented research demonstrations, library releases, operational deployments and benchmark results. Filter or separate by applications, linear algebra, linear programming, machine learning, molecular simulation, weather, tomography, vector search, cryptography, monte carlo, or data science.

The applications include ILLIAC IV computational fluid dynamics; BLAS and LAPACK; early GPU numerical algebra; Brook demonstrations of BLAS, FFT, segmentation and ray tracing; GPU protein simulation; CUDA N-body and Monte Carlo examples; Anton molecular-dynamics ASICs; hybrid MAGMA algorithms; AlexNet image classification; cuDNN; LAMMPS/Kokkos; TPU inference and later training; operational MeteoSwiss forecasts; TIGRE tomography; Faiss similarity search; Transformer training; RAPIDS data processing; AlphaFold structure prediction; FlashAttention; Frontier’s dense-linear-system benchmark; and GPU linear-programming solvers.

Linear algebra is not linear programming. Matrix operations and numerical factorizations are building blocks. LP solves an optimization problem with a linear objective and linear constraints. First-order methods, simplex and interior-point methods expose different parallel work. The LP track separates the original PDLP algorithm from GPU implementations and distinguishes GPU PDLP/barrier from CPU dual simplex in a concurrent solver.

Compare the programming layers

Use Separate by tags for foundations, SIMD, instruction sets, CPU parallelism, GPU languages, graphics APIs, OpenMP, OpenACC, CUDA, OpenCL, SYCL, HIP, FPGA, ASIC design, HDL, compilers, standards and application domains. Tags overlap. Blue standard markers, purple hardware-design entries and gold application entries make different kinds of contributions easier to compare.

A GPU kernel runs on an existing processor. FPGA tools configure a reconfigurable circuit. ASIC design specifies hardware for fabrication; a finished ASIC may still contain programmable engines. NKI tensor kernels and P4 packet-processing pipelines illustrate programming specialized hardware, while VHDL, SystemVerilog, Chisel and hardware compiler infrastructure address different design layers. DSPs and CPU vectors provide additional forms of specialized arithmetic and data parallelism.

Standards and interfaces at the research cutoff

LayerInterface or specificationStatus and meaning
CPU instructionsMMX/SSE/AVX families, Arm SVE, RISC-V VectorISA features; actual support depends on the processor, compiler and OS
Shared memory and accelerator offloadOpenMP 6.0Released; TR15 is a public-comment preview of 6.1
Directive accelerator offloadOpenACC 3.4June 2025 specification
Heterogeneous C++SYCL 2020, revision 12Named language/API specification; backends need not all be OpenCL
Cross-platform computeOpenCL 3.0Released specification with optional capabilities to query
Explicit graphics and computeVulkan 1.4Released API baseline; device features and profiles still matter
Browser graphics and computeWebGPU and WGSLThe cited September 2026 WebGPU publication is a Candidate Recommendation Draft
Vendor GPU kernels and runtimesCUDA and HIP/ROCmVendor systems, rather than one universal cross-vendor standard; CUDA archive lists 13.4.3 in October 2026
Specialized tensor kernelsAWS Neuron/NKI and accelerator-specific toolsTargeted programming interfaces; the 2024 NKI announcement is beta
Hardware design and modelingIEEE 1800-2023, 1076-2019, 1666-2023SystemVerilog, VHDL and SystemC describe/model hardware; tool synthesis support can differ
Distributed communicationMPI 5.0Approved June 2025; complements local threading and kernels

The dated ecosystem snapshot lists the official references. A released standard, a compiler implementation and an actually supported device feature are separate evidence. This table is a map of layers, not a ranking or a guarantee that every implementation conforms to every listed feature.

Concepts behind the milestones

Attached concept notes explain SIMD versus SIMT versus MIMD, grids/blocks/threads, data reuse, memory bandwidth and Roofline, mixed precision, training versus inference, ASIC specialization, hardware generators, simulation versus synthesis, high-level synthesis constraints, portability, intermediate representations, toolkit/driver/device versions and benchmark scope. Amdahl’s fixed-workload serial fraction and Roofline’s bandwidth bound explain why adding compute units does not automatically accelerate an entire application.

The timeline distinguishes a programmable GPU from specialized matrix units inside it, and distinguishes ASIC molecular dynamics from GPU molecular dynamics and learned protein-structure prediction. Similar application labels do not establish identical algorithms or numerical results. Source snippets and schematic equations explain concepts rather than promise portable production code.

Dates, claims and evidence

Each marker identifies its kind: paper, preprint, standard approval, standard publication, preview, hardware delivery, toolkit release, application announcement, operational migration or present-day documentation snapshot. A research paper is not automatically the first invention of its subject. A machine announcement is not proof of general availability. Hardware delivery is not the same as being declared operational.

Examples: ILLIAC IV arrives in April 1972 and is declared operational in November 1975. IEEE VHDL 1076-1987 is approved in 1987 and published in 1988. Verilog 1364-1995 is approved in 1995 and published in 1996. SystemVerilog 1800-2023 is approved in December 2023 and published in February 2024. SYCL 2020’s final specification is released in February 2021. First-generation TPU deployment in 2015 is documented by the later 2017 evaluation and is separate from a public product announcement. The Anton 2008 paper describes a scheduled system, rather than being silently treated as proof of an already completed deployment.

The OpenGL 1.0 marker dates the preserved document’s July 1994 revision, not the original API launch. CPU compiler-support entries are labeled accordingly: GCC 4.7 adds AVX2 support in 2012, before Haswell’s later launch; these compiler dates do not claim to date the first disclosure of AVX or AVX2. NVIDIA’s GeForce 256 branding is not used to claim that graphics acceleration or parallel computing began in 1999. Chrome shipping WebGPU is separate from final W3C standardization. CUDA toolkit releases are not GPU product launch dates.

Year-only and month-only dates use January 1 or the first day solely as plotting anchors. Midnight UTC does not assert a historical time of day. Coarse dates have presumptive outlines. Coverage bands organize selected entries; they do not measure the lifetime of a technology or define a support window. The map is extensive but selective rather than an inventory of every chip, ISA extension, API revision or accelerator application.

Primary evidence includes original research, standards-body catalogs, official manuals, authors’ project pages, institution histories and versioned release records. University-hosted copies preserve original papers; museums and institutional archives contextualize older machines and books. Performance claims retain the scope of their cited experiments. Vendor announcements are labeled as announcements; their peak rates are not generalized to unrelated applications. Relationship explanations and references distinguish documented use/development from conceptual comparisons and do not, by themselves, establish common project ancestry.

Media credits

Individually checked Wikimedia Commons files use public-domain, CC0 or Creative Commons licenses. The CSIRO cluster cover illustrates GPU computing; its photograph is not claimed to depict CUDA’s 2006 launch. The TPU photograph is a later TPU 3.0 device, illustrating the family rather than the exact generation announced in 2017. The Xilinx photograph depicts an XC2018, not the earlier XC2064. The historical ILLIAC image is a NASA archival photograph. Files are unchanged apart from thumbnail scaling.

108 moments·A local draft, ready to explore
TimelineAll moments
→

Moment details

Separate by tags

Events with any chosen tag move into a track above the rest of the timeline. Nothing is changed or saved.

Shift or scale times

Each time becomes (time − around) × scale + around + offset, exactly, as comparisons align timelines. A duration’s start or end that follows a moment moves with that moment.

Apply to

Search this timeline

    Durations in this view

      Choose a moment

        Pull requests

        Discussion

        Recommend timeline changes

        Your draft becomes a pull request. The upstream timeline stays unchanged until someone with write access merges it.

        Timeline plugins

        Plugin suites

        A suite adds several plugins at once. Plugins this timeline already has stay as they are.

        Create a suite

        Package this timeline's plugins to add them to other timelines at once. The suite carries each plugin's definition, custom plugins included.

        Plugins

        Plugin editor

        Define metadata fields and a restricted render script. No DOM, network, imports, loops or arbitrary calls. Later plugins override earlier effects. Installing takes effect immediately; publishing makes this version public in the server library.

        Plugin library

        Popularity counts public timelines with the plugin enabled.

        Compare timelines

        Select two to eight timelines visible to your account, or add a JSON file.

        Choose a shared time display

        These timelines use different printers or parsers. Choose the display for this comparison. Original times stay unchanged; use scale and offset to align different coordinate conventions.

        Timeline time display

        These settings belong to this timeline and are included in saved files and server copies. Times stay exact.

        Numeric labels are rounded. SI prefixes work best with unit symbols such as s. A Julian year is exactly 365.25 days.

        Displayed value = (stored time − origin) / scale. For Gregorian display, the displayed unit is one second from 1970-01-01T00:00:00Z.

        Preview uses the current window span and viewport width. Custom helpers: hasView(), viewLeft(), viewRight(), viewSpan(), viewWidth(), unitsPerPixel(), labelResolution(), purpose(). Existing printers and parsers can ignore this context.

        Servers

        The official server is https://timescale.info. You can connect to your own HTTPS servers too, and sign in to several at once: your timelines from each are listed together. Local .och files work without a connection.

        Your OpenChronology account

        Private timelines, collaborators, and public sharing.

        Registration and account security settings are available on the website.

        Share this timeline.

        Collaborators

        Edits saved meanwhile

        Keep your versions to replace what was saved, or use the saved versions to drop your edits to these. Your other edits are saved either way.

        Delete moment?

        Choose date and time

        Uses this timeline’s time display. Leaving the text unchanged preserves the exact coordinate, even when the display rounds it.