From WikiChip
Goya - Microarchitectures - Habana
< habana
Revision as of 12:18, 28 December 2019 by David (talk | contribs) (Overview)

Edit Values
Goya µarch
General Info
Arch TypeNPU
DesignerHabana
ManufacturerTSMC
Introduction2018
Process16 nm
PE Configs8
Contemporary
Gaudi
Goya Logo

Goya is a 16-nanometer microarchitecture for inference neural processors designed by Habana Labs.

Process Technology

Goya-based processors are fabricated on TSMC 16-nanometer process.

Architecture

Block Diagram

habana goya block diagram.svg

Overview

Goya is designed as a microarchitecture for the acceleration of inference. Since the target market is the data center, the thermal design point for those chips was relatively high - at around 200 W. The design uses a heterogenous approach comprising of a large General Matrix Multiply (GMM) engine, Tensor Processor Cores (TPCs), and a large shared memory pool.

There are eight TPCs. Each TPC also incorporates its own local memory but omits caches. Each core is a VLIW DSP design that has been optimized for AI applications. This includes AI-specific instructions and operations. The TPCs are designed for flexibility and can be programmed in plain C. The TPC supports mixed-prevision operations including 8-bit, 16-bit, and 32-bit SIMD vector operations for both integer and floating-point. This was done in order to allow accuracy loss tolerance to be controlled on a per-model design by the programmer. Goya offers both coarse-grained precision control and fine-grained down to the tensor level.

Scalability

New text document.svg This section is empty; you can help add the missing info by editing this page.

See also

codenameGoya +
designerHabana +
first launched2018 +
full page namehabana/microarchitectures/goya +
instance ofmicroarchitecture +
manufacturerTSMC +
nameGoya +
process16 nm (0.016 μm, 1.6e-5 mm) +
processing element count8 +