Domain-Specific and AI AcceleratorsIntroduction and ContextGeneral-purpose processors are designed to execute a wide range of programs. Their flexibility is valuable, but it requires substantial hardware for instruction decoding, speculation, branch prediction, register management, cache coherence, and out-of-order scheduling. These mechanisms improve performance across diverse workloads, yet they also consume power and silicon area. When an application repeatedly performs a narrow set of operations—such as matrix multiplication, image convolution, packet filtering, cryptographic transformation, or graph traversal—a specialized architecture can exploit that regularity more efficiently. A domain-specific accelerator (DSA) is a computing engine optimized for a class of applications or a particular computational domain. An AI accelerator is a DSA designed primarily for machine-learning workloads, including training and inference. Examples include graphics processing units (GPUs), tensor processing units (TPUs), neural processing units (NPUs), vision processors, reconfigurable FPGA designs, systolic arrays, and in-memory computing engines. The central architectural question is not simply how to maximize peak operations per second. It is how to optimize the complete system under constraints involving performance, energy, latency, memory capacity, programmability, precision, reliability, cost, and deployment conditions. Learning ObjectivesAfter completing this chapter, a learner should be able to: - Explain the motivation, structure, and operating principles of domain-specific and AI accelerators.
- Distinguish CPUs, GPUs, FPGAs, ASICs, systolic arrays, spatial architectures, and memory-centric accelerators.
- Analyze accelerator performance using throughput, latency, arithmetic intensity, bandwidth, utilization, and energy metrics.
- Explain dataflow, memory hierarchy, tiling, quantization, sparsity, and operator fusion.
- Evaluate accelerator designs for training, inference, edge, cloud, and safety-critical applications.
- Identify programming, compilation, verification, governance, and deployment challenges.
1. Architectural Motivation1.1 From general-purpose computing to specializationA processor’s efficiency depends on the match between its hardware organization and the workload. A CPU devotes significant resources to control-flow flexibility and low-latency sequential execution. A GPU exposes many arithmetic units and high memory bandwidth, accepting lower single-thread latency in exchange for throughput. An ASIC removes much generality and can therefore achieve high efficiency for a stable workload. An FPGA occupies an intermediate position: its hardware is configurable after manufacturing, but it generally has lower density and frequency than a custom ASIC. Specialization is attractive when: - the workload is executed frequently or at large scale;
- its operators and data dependencies are predictable;
- data movement dominates energy or execution time;
- reduced precision is acceptable;
- the cost of development can be amortized;
- application requirements are stable enough to justify specialized hardware.
Specialization is less attractive when algorithms change rapidly, software portability is essential, or the workload is highly irregular. 1.2 The cost of data movementIn modern systems, moving data between registers, caches, main memory, and a remote accelerator can cost more energy than performing an arithmetic operation. An accelerator therefore seeks not only to increase arithmetic throughput but also to reuse data close to the computation. A useful performance model is the roofline model. Let operational intensity be: I = W / Q where W is the number of arithmetic operations and Q is the number of bytes transferred from the relevant memory level. If the processor has peak compute rate Ppeak operations per second and memory bandwidth B bytes per second, the attainable performance is bounded by: P ≤ min(Ppeak, B × I) The units are operations/second in both terms. The model assumes that the selected memory level is the performance bottleneck and that computation and transfer can overlap sufficiently. A workload is compute-bound when Ppeak is the limiting term and memory-bound when B × I is smaller. For example, suppose an accelerator provides 20 TFLOP/s and 1 TB/s of effective bandwidth. A kernel with operational intensity 10 operations/byte has a bandwidth roof of 10 TOP/s, so its attainable performance is at most 10 TOP/s. Increasing arithmetic units alone will not solve the bottleneck; improving reuse or bandwidth is more valuable. 2. Taxonomy of Accelerators| Architecture | Main strength | Main limitation | Typical use |
|---|
| CPU | Flexibility, low-latency control | Lower throughput and efficiency for regular parallelism | General systems, orchestration | | GPU | Massive data parallelism and mature software | High power; irregular control can reduce utilization | Training, simulation, graphics | | FPGA | Reconfigurability and custom pipelines | Programming complexity and lower density than ASICs | Networking, embedded inference | | ASIC/DSA | High performance per watt for stable workloads | High design cost and limited flexibility | Cloud inference, vision, cryptography | | Systolic array | Efficient regular matrix operations | Poor fit for irregular workloads | Dense neural-network layers | | NPU | Integrated, efficient AI inference | Usually narrower operator support | Mobile and edge devices | | Processing-in-memory | Reduces data movement | Device variability and programming challenges | Bandwidth-intensive AI and search |
Accelerators can also be classified by coupling. A tightly coupled accelerator shares cache, virtual memory, or coherent interconnects with the CPU. A loosely coupled device communicates through explicit buffers, DMA, and command queues. Tight coupling simplifies sharing and synchronization, while loose coupling can scale capacity and isolate power domains. 3. Core Organization of AI Accelerators3.1 Neural-network computationA dense neural-network layer commonly performs matrix multiplication followed by bias addition and an activation function: Y = f(XW + b) Here X is an input matrix, W is a weight matrix, b is a bias vector broadcast across rows, Y is the output, and f is an element-wise activation function. Dimensions must be compatible; if X has shape M × K and W has shape K × N, then Y has shape M × N. The dominant operation is often a multiply-accumulate (MAC): s ← s + a × w A MAC unit multiplies operands and adds the result to an accumulator. Convolution can be transformed into matrix multiplication, although direct convolution and specialized dataflows may avoid the storage overhead of such a transformation. 3.2 Systolic arraysA systolic array consists of processing elements (PEs) arranged in a regular grid. Operands move rhythmically between neighboring PEs, and partial sums are accumulated locally. For matrix multiplication, one operand may flow horizontally, another vertically, and partial sums may remain in the array. This organization provides high reuse and predictable communication. A simple output-stationary dataflow keeps each output partial sum in a PE until completion. Weight-stationary dataflow keeps weights local, while input-stationary dataflow emphasizes reuse of activation values. No dataflow is universally optimal. The choice depends on tensor dimensions, memory hierarchy, sparsity, precision, and the relative cost of reading weights, activations, and partial sums. 3.3 Spatial and temporal architecturesA temporal architecture reuses a smaller set of arithmetic units over multiple clock cycles. A spatial architecture maps operations onto many concurrently active functional units. Systolic arrays and FPGA pipelines are spatially oriented; CPUs are predominantly temporal, although modern processors combine both approaches. Spatial designs can provide excellent throughput but require compilation or scheduling to map dependencies, buffers, and communication paths. Their performance may degrade when tensor dimensions are small or irregular. 4. Memory Hierarchy, Tiling, and Data ReuseAn accelerator normally contains registers, local scratchpad memory, shared buffers, caches, external memory, and sometimes remote or pooled memory. Local memories are smaller but faster and more energy-efficient. The objective is to place frequently reused data at the lowest feasible level. Tiling divides a large tensor operation into blocks that fit into local storage. Consider multiplying AM×K by BK×N. A tile of A with dimensions Mt × Kt and a tile of B with dimensions Kt × Nt produce an output tile of Mt × Nt. The tile sizes must satisfy capacity constraints such as: SA + SB + SC ≤ Slocal where SA, SB, and SC are the storage requirements for input, weight, and output tiles, and Slocal is available local memory. If each value uses d bytes, then, for example, SA = d × Mt × Kt. Double buffering may require approximately twice the storage for one or more operands, but permits transfer of one tile while another is computed. The effective bandwidth requirement is reduced when each fetched value participates in many operations. However, excessive tiling can create boundary overhead, synchronization cost, or redundant transfers. Tile selection is therefore an optimization problem rather than a purely geometric choice. Worked example: arithmetic intensitySuppose a blocked kernel performs 2,048,000 operations while transferring 256,000 bytes from a selected memory level. Its operational intensity is: I = 2,048,000 ÷ 256,000 = 8 operations/byte If the memory bandwidth is 100 GB/s, the bandwidth-limited performance is: Pmemory = 100 × 8 = 800 GOP/s If peak compute capability is 1.2 TOP/s, the roofline estimate is 800 GOP/s because the kernel is memory-bound at that level. The estimate is an upper bound; synchronization, imperfect utilization, and protocol overhead can reduce actual performance. 5. Precision, Quantization, and Sparsity5.1 Numerical precisionAI workloads commonly use FP32, FP16, bfloat16, FP8, INT8, or lower-precision formats. Lower precision reduces storage and bandwidth and can increase the number of operations per cycle. It may also increase quantization error, overflow risk, and accuracy loss. Uniform affine quantization maps a real value to an integer using scale s and zero point z: q = round(x ÷ s) + z Dequantization is approximately: x̂ = s × (q − z) Here x is the real value, q is the quantized representation, and x̂ is the reconstructed value. The scale must be nonzero, and the integer result is normally clipped to the representable range. Symmetric quantization often uses z = 0, while asymmetric quantization can better represent distributions not centered at zero. Quantization may be performed after training, during calibration, or through quantization-aware training. Accumulators generally use greater precision than operands because many products are summed; otherwise overflow and accumulated rounding error may become significant. 5.2 SparsityA sparse tensor contains many zero or structurally predictable values. If a fraction s of values are zero, the ideal arithmetic reduction is proportional to s, but actual speedup is lower when index storage, irregular access, load imbalance, and control overhead are included. Structured sparsity, such as fixed block patterns, is often easier for hardware than unstructured sparsity. A practical accelerator should report both dense and sparse performance, specify the sparsity pattern, and include metadata movement in energy and throughput measurements. 6. Programming and CompilationThe hardware is useful only if software can express and schedule computations effectively. A modern accelerator stack commonly contains: - a model framework such as a neural-network library;
- an intermediate representation (IR) for tensors and operators;
- graph optimization passes;
- a backend compiler or kernel generator;
- a runtime for memory allocation, command submission, and synchronization;
- device firmware and drivers.
Important compiler transformations include constant folding, operator fusion, layout conversion, tiling, buffer allocation, dead-code elimination, and precision selection. Operator fusion combines adjacent operations—for example, matrix multiplication, bias addition, and activation—so intermediate values need not be written to external memory. Compiler quality is often measured by achieved utilization rather than compilation speed alone. A mathematically correct schedule can still be poor if it causes bank conflicts, excessive synchronization, uncoalesced access, or underfilled processing arrays. Portability is a major concern. A model represented in a common format may contain operators unsupported by a particular accelerator. The runtime may then partition the graph between accelerator and CPU, incurring transfer and synchronization overhead. Fallback execution improves compatibility but can reduce performance and complicate correctness testing. 7. Performance and Energy AnalysisImportant metrics include: - Latency: elapsed time for one request or one operation.
- Throughput: requests or operations completed per unit time.
- Utilization: fraction of peak resources effectively used.
- Energy per inference: energy consumed for one inference.
- Performance per watt: throughput divided by power.
- Tail latency: a high percentile, such as the 99th percentile, important for service-level objectives.
Average latency is insufficient for interactive systems if queueing or contention creates long tails. Batch size may increase throughput but also increase latency and memory use. Edge applications often prioritize energy and response time, whereas cloud training may prioritize total throughput and cost per completed model. A basic energy model is: Etotal = Ecompute + Ememory + Einterconnect + Econtrol The terms represent energy consumed by arithmetic, memory transfers, communication, and control activities. This additive model is an approximation; real systems may have shared power rails and overlapping activities. It is nevertheless useful for identifying whether optimization should target arithmetic units or data movement. For a fixed workload, average power is: Pavg = Etotal ÷ T where T is execution time. Energy and performance can conflict: aggressive parallelism may reduce time while increasing instantaneous power. Evaluation should therefore report both energy and latency under identical workload, precision, batch, and accuracy conditions. 8. Training versus InferenceTraining requires forward propagation, backward propagation, and parameter updates. It stores activations for gradient calculation and often uses large distributed datasets. Inference normally performs only forward propagation and may use compressed weights, lower precision, and static memory planning. Training accelerators require high throughput, efficient collective communication, and large memory capacity. Data parallel training replicates a model across devices and partitions input batches. Gradients are then aggregated, commonly through an all-reduce operation. Model parallelism partitions parameters or layers when a model does not fit on one device. Pipeline parallelism assigns successive layers to different devices, with microbatches used to keep stages busy. Distributed efficiency can be summarized as: η = S ÷ N where S = T1 ÷ TN is speedup, T1 is single-device time, TN is time on N devices, and η is parallel efficiency. Ideal linear scaling gives η = 1. Communication, synchronization, load imbalance, and input limitations make real efficiency smaller. Inference accelerators often emphasize predictable latency, high utilization at small batch sizes, memory compression, and rapid model switching. Safety-critical inference additionally requires deterministic behavior, fault detection, and traceable model and compiler versions. 9. Design MethodologyA disciplined accelerator design process begins with workload characterization rather than hardware selection. Step 1: Define requirementsSpecify target models, input sizes, precision, accuracy, latency, throughput, power envelope, memory capacity, reliability, and cost. A data-center recommendation engine and an autonomous vehicle camera pipeline have fundamentally different constraints. Step 2: Profile the workloadMeasure operator frequency, tensor shapes, memory traffic, control divergence, batch-size distribution, and inter-operator dependencies. The most frequent operator is not always the best optimization target if it is already efficient or contributes little to end-to-end time. Step 3: Establish a baselineUse a CPU, GPU, or existing accelerator and record accuracy, latency, throughput, energy, and total system overhead. Baselines must use equivalent preprocessing, postprocessing, batch sizes, and precision. Step 4: Select the architectural abstractionChoose among programmable cores, SIMD/SIMT engines, systolic arrays, reconfigurable logic, fixed-function units, or hybrids. Consider future model evolution and software investment. Step 5: Optimize data movementChoose layouts, tile sizes, dataflows, buffer capacities, compression, and fusion strategies. Validate that local storage and bandwidth assumptions are physically achievable. Step 6: Verify and evaluateUse functional simulation, cycle-accurate modeling, FPGA prototyping, emulation, and silicon measurements as appropriate. Report reproducible workloads and disclose unsupported operators or favorable tuning conditions. 10. Case Study: Illustrative Edge-Vision AcceleratorBackgroundConsider a fictional but realistic manufacturer developing a battery-powered inspection camera for an industrial robot. The camera must classify defects in images, operate with less than 5 W of accelerator power, and respond within 40 ms. Network connectivity is intermittent, so inference must occur locally. ProblemA cloud-scale GPU model achieves high accuracy but consumes too much power and requires transferring sensitive images. A CPU implementation satisfies the privacy requirement but exceeds the latency budget. The design team must decide whether to use a mobile GPU, FPGA, or small ASIC/NPU. AnalysisProfiling shows that 82% of execution time is spent in convolution and matrix multiplication, 10% in image preprocessing, and 8% in postprocessing. The model has a small batch size of one, so maximizing batch throughput would not solve the latency problem. Calibration reveals that INT8 inference reduces model storage by approximately four times compared with FP32 for the same number of values, although accuracy must be validated experimentally. The team identifies three major bottlenecks: external-memory traffic, unsupported activation functions, and cost of transferring intermediate tensors between processing units. A systolic MAC array with local scratchpad memory is suitable for dense layers, while a small programmable controller handles preprocessing and irregular operators. Approach and solutionThe design uses: - INT8 weights and activations with higher-precision accumulation;
- tiling so frequently reused activation blocks remain in local memory;
- fusion of convolution, bias, and activation where legal;
- a CPU for device management rather than inner-loop computation;
- compiler checks that reject unsupported tensor layouts at build time;
- a fallback implementation for rare operators.
Validation compares FP32 and INT8 outputs on a representative dataset. The team reports not only mean latency but also the 99th-percentile latency, power under sustained operation, and accuracy by defect category. OutcomeIn the illustrative evaluation, accelerator execution takes 18 ms, preprocessing and postprocessing take 9 ms, and system overhead takes 5 ms, giving 32 ms end-to-end latency. The result meets the 40 ms target. However, the outcome is acceptable only because accuracy, thermal behavior, and long-duration reliability also meet requirements. A narrow benchmark showing only MAC throughput would have been misleading. Learning points- End-to-end latency includes software and data-transfer overhead.
- Small-batch edge inference requires low launch and memory overhead, not merely high peak throughput.
- Quantization is an algorithm–hardware co-design decision.
- A hybrid architecture can support regular tensor operations and irregular control flow.
- Evaluation must include accuracy, power, tail latency, and unsupported-operator behavior.
11. Challenges and LimitationsProgrammability and software maturityCustom hardware can become obsolete when model architectures change. A strong compiler and stable programming interface reduce this risk, but they do not eliminate it. Vendor-specific libraries can deliver excellent performance while creating lock-in and portability barriers. Irregular workloadsGraph neural networks, recommendation systems, dynamic routing, and sparse models may have irregular memory access and poor array utilization. A dense matrix engine may perform badly despite impressive peak specifications. VerificationAn accelerator must be verified at several levels: arithmetic correctness, memory ordering, compiler correctness, numerical equivalence, thermal behavior, and fault response. Reduced precision creates acceptable differences in some applications but unacceptable errors in others. Reference implementations and differential testing are essential. Reliability and securityHardware faults, transient errors, malicious inputs, side channels, and compromised model files threaten accelerator systems. Protection may include error-correcting memory, parity, watchdogs, secure boot, signed firmware, access control, isolation, and runtime monitoring. AI-specific threats include model extraction, data poisoning, evasion attacks, and leakage through shared resources. SustainabilityLarge-scale AI systems consume substantial electricity and require manufacturing resources. Accelerator evaluation should consider embodied carbon, utilization, cooling, device lifetime, and model efficiency—not only peak performance. Reusing a smaller model or improving data locality may provide greater environmental benefit than adding more compute units. 12. Governance and Ethical ConsiderationsAccelerators increase the scale and speed at which AI systems can be deployed, but they do not guarantee that outputs are fair, safe, explainable, or lawful. Governance should address: - provenance and licensing of training data and models;
- privacy and retention of data processed at the edge or in the cloud;
- documentation of model accuracy across relevant populations;
- auditability of hardware, firmware, compiler, and model versions;
- human oversight for consequential decisions;
- secure update and rollback procedures;
- energy and environmental reporting.
Hardware design choices can influence governance. On-device inference can reduce data transmission and improve privacy, while remote inference may simplify centralized monitoring and updating. The correct choice depends on threat models, regulation, operational context, and user expectations. 13. Contemporary Developments and Research DirectionsCurrent research is exploring chiplet-based accelerators, three-dimensional integration, high-bandwidth memory, near-memory and in-memory computing, photonic interconnects, approximate arithmetic, dynamic sparsity, and adaptive precision. Transformer workloads have stimulated specialized attention engines and memory systems because key–value caches and sequence length can dominate inference cost. Large models also motivate disaggregated memory, compression, speculative decoding, and accelerator fabrics connected by high-speed interconnects. Research questions include how to maintain programmability across heterogeneous devices, how to verify approximate computation, how to schedule models under service-level constraints, and how to evaluate performance fairly across changing model versions. A promising direction is hardware–algorithm co-design. Instead of designing hardware for a fixed algorithm or modifying an algorithm without considering hardware, both are optimized together. Examples include structured sparsity selected to match processing arrays, neural architectures designed for memory limits, and training procedures that preserve accuracy under target quantization. Best Practices- Start with end-to-end workload and service requirements.
- Measure memory traffic and data reuse, not only arithmetic count.
- Report latency, throughput, energy, accuracy, utilization, and tail behavior together.
- Separate peak specifications from sustained application performance.
- Design compiler, runtime, and hardware interfaces jointly.
- Validate reduced-precision and sparse execution against a trusted reference.
- Include unsupported operators and fallback paths in performance analysis.
- Plan security, updates, fault handling, and lifecycle sustainability from the beginning.
- Use representative datasets and disclose batch size, precision, software version, and thermal conditions.
- Preserve sufficient programmability for expected workload evolution.
Chapter SummaryDomain-specific and AI accelerators exploit regularity, parallelism, locality, and reduced precision to improve performance and energy efficiency. Their effectiveness depends on the complete system: arithmetic units, dataflow, memory hierarchy, interconnect, compiler, runtime, and application requirements. Roofline analysis distinguishes compute-bound from memory-bound behavior, while tiling and data reuse reduce expensive data movement. Systolic arrays provide efficient regular matrix computation, whereas programmable and hybrid designs better accommodate irregular operations. Quantization, sparsity, operator fusion, and model partitioning are central forms of hardware–software co-design. Training emphasizes throughput, memory capacity, and distributed communication; inference emphasizes latency, energy, model compatibility, and predictable operation. A credible evaluation includes accuracy and end-to-end overhead, not just peak operations per second. Finally, accelerator design must address verification, security, privacy, governance, environmental cost, and future model evolution. Key TermsDomain-specific accelerator: Hardware optimized for a particular application domain or workload class. AI accelerator: A specialized processor for machine-learning computation. Systolic array: A regular grid of processing elements that passes data rhythmically between neighbors. Processing element: A hardware unit that performs arithmetic and/or data-movement operations. Dataflow: The policy determining where operands and partial results are stored and reused. Tiling: Partitioning a large computation into blocks that fit in local memory. Operational intensity: Arithmetic operations performed per byte transferred. Roofline model: A performance-bound model based on peak computation and memory bandwidth. Quantization: Representing numerical values with reduced precision or a smaller integer format. Sparsity: The presence of zero or structurally omitted values in data or computation. Operator fusion: Combining successive operations to reduce intermediate storage and transfers. Scratchpad: Explicitly managed local memory used for fast data reuse. Utilization: The fraction of available hardware resources performing useful work. Tail latency: A high-percentile response time, such as the 99th percentile. Data parallelism: Replicating a model across devices while partitioning input data. Model parallelism: Partitioning model parameters or operations across devices. Chiplet: A separately manufactured die integrated into a larger package. Hardware–algorithm co-design: Joint optimization of an algorithm and its implementation architecture. Review QuestionsShort Answer Questions- Why can a domain-specific accelerator achieve better energy efficiency than a CPU?
- Define operational intensity and explain its role in the roofline model.
- What is the purpose of tiling in matrix multiplication?
- Distinguish quantization from sparsity.
- Why is peak TOPS an incomplete measure of accelerator performance?
Long Answer Questions- Compare CPUs, GPUs, FPGAs, ASICs, and systolic-array accelerators in terms of flexibility, performance, energy, and development cost.
- Explain how memory hierarchy and dataflow influence the design of an AI accelerator.
- Discuss the differences between training and inference accelerators.
- Describe a complete compiler and runtime stack for a heterogeneous AI system.
- Analyze the security, reliability, privacy, and sustainability issues associated with specialized accelerators.
Analytical / Application Questions- An accelerator has peak performance of 4 TOP/s and effective bandwidth of 500 GB/s. Using the roofline model, estimate the bandwidth-limited performance of a kernel with operational intensity 3 operations/byte. Determine whether the kernel is compute-bound or memory-bound under the model.
- Design a dataflow and memory strategy for a batch-one edge-vision model with limited scratchpad capacity. State how you would choose tile sizes, precision, fusion opportunities, and fallback execution.
- A model obtains high throughput at batch size 64 but violates the latency target at batch size 1. Analyze at least four architectural or software causes and propose an evaluation plan that separates compute, memory, launch, and queueing overheads.
Multiple Choice Questions with AnswersQuestion 1Which condition indicates that a kernel is memory-bound in the roofline model? A. Its peak arithmetic rate is lower than its bandwidth roof B. Its bandwidth roof is lower than its peak arithmetic rate C. Its arithmetic intensity is infinite D. Its processing elements have zero utilization Correct Answer: B. Its bandwidth roof is lower than its peak arithmetic rate Question 2What is the principal purpose of tiling in an accelerator? A. To increase instruction decoding complexity B. To eliminate all synchronization C. To keep reused data in faster local memory D. To force every operation to use FP32 Correct Answer: C. To keep reused data in faster local memory Question 3In an output-stationary systolic dataflow, what is primarily kept local? A. The output partial sum B. The operating system kernel C. The external memory controller D. The compiler source code Correct Answer: A. The output partial sum Question 4In the quantization equation q = round(x ÷ s) + z, what does s represent? A. The zero point B. The scale factor C. The sparsity ratio D. The batch size Correct Answer: B. The scale factor Question 5Which feature most directly reduces intermediate-memory traffic between adjacent neural-network operations? A. Operator fusion B. Branch misprediction C. Increasing model batch variance D. Disabling local buffers Correct Answer: A. Operator fusion Question 6Which architecture generally offers the greatest post-manufacturing reconfigurability? A. Fixed-function ASIC B. FPGA C. Hard-wired systolic ASIC D. Mask-programmed ROM Correct Answer: B. FPGA Question 7If an accelerator performs 1.2 TOP/s and transfers data at 100 GB/s, what is the roofline bound for a kernel with intensity 8 operations/byte? A. 12.5 GOP/s B. 100 GOP/s C. 800 GOP/s D. 1.2 TOP/s Correct Answer: C. 800 GOP/s Question 8Which characteristic is especially important for distributed training across multiple accelerators? A. Gradient communication efficiency B. Eliminating all model parameters C. Using only scalar arithmetic D. Avoiding any form of synchronization Correct Answer: A. Gradient communication efficiency Question 9Why are structured sparsity patterns often easier to accelerate than unstructured sparsity? A. They require no model accuracy evaluation B. They provide more predictable access and scheduling C. They always remove 100% of computation D. They prevent quantization Correct Answer: B. They provide more predictable access and scheduling Question 10Which metric is most relevant when a service must meet a strict worst-case response objective? A. Peak clock frequency alone B. Average model size alone C. Tail latency D. Number of compiler passes Correct Answer: C. Tail latency
|