[go: up one dir, main page]

DK4002105T3 - Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-matrix med flydende komma - Google Patents

Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-matrix med flydende komma Download PDF

Info

Publication number
DK4002105T3
DK4002105T3 DK21217772.9T DK21217772T DK4002105T3 DK 4002105 T3 DK4002105 T3 DK 4002105T3 DK 21217772 T DK21217772 T DK 21217772T DK 4002105 T3 DK4002105 T3 DK 4002105T3
Authority
DK
Denmark
Prior art keywords
systems
methods
floating point
executing instructions
dot product
Prior art date
Application number
DK21217772.9T
Other languages
English (en)
Inventor
Alexander F Heinecke
Robert Valentine
Mark J Charney
Raanan Sade
Menachem Adelman
Zeev Sperber
Amit Gradstein
Simon Rubanovich
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Application granted granted Critical
Publication of DK4002105T3 publication Critical patent/DK4002105T3/da

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30025Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G06F9/30038Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30105Register structure
    • G06F9/30109Register structure having multiple operands in a single register
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802Instruction prefetching

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)
DK21217772.9T 2018-11-09 2019-10-08 Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-matrix med flydende komma DK4002105T3 (da)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/186,387 US10963246B2 (en) 2018-11-09 2018-11-09 Systems and methods for performing 16-bit floating-point matrix dot product instructions
EP19201841.4A EP3651017B1 (en) 2018-11-09 2019-10-08 Systems and methods for performing 16-bit floating-point matrix dot product instructions

Publications (1)

Publication Number Publication Date
DK4002105T3 true DK4002105T3 (da) 2024-11-25

Family

ID=65631158

Family Applications (2)

Application Number Title Priority Date Filing Date
DK23200278.2T DK4276609T3 (da) 2018-11-09 2019-10-08 Systemer og fremgangsmåder til udførelse af instruktioner for et skalarprodukt med 16-bit-matrix med flydende komma
DK21217772.9T DK4002105T3 (da) 2018-11-09 2019-10-08 Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-matrix med flydende komma

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DK23200278.2T DK4276609T3 (da) 2018-11-09 2019-10-08 Systemer og fremgangsmåder til udførelse af instruktioner for et skalarprodukt med 16-bit-matrix med flydende komma

Country Status (7)

Country Link
US (5) US10963246B2 (da)
EP (3) EP4276609B1 (da)
CN (3) CN117349584A (da)
DK (2) DK4276609T3 (da)
ES (1) ES2997191T3 (da)
FI (2) FI4002105T3 (da)
PL (1) PL4002105T3 (da)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018174936A1 (en) 2017-03-20 2018-09-27 Intel Corporation Systems, methods, and apparatuses for tile matrix multiplication and accumulation
US10409614B2 (en) 2017-04-24 2019-09-10 Intel Corporation Instructions having support for floating point and integer data types in the same register
US10474458B2 (en) 2017-04-28 2019-11-12 Intel Corporation Instructions and logic to perform floating-point and integer operations for machine learning
US11816483B2 (en) * 2017-12-29 2023-11-14 Intel Corporation Systems, methods, and apparatuses for matrix operations
US11809869B2 (en) * 2017-12-29 2023-11-07 Intel Corporation Systems and methods to store a tile register pair to memory
US11789729B2 (en) 2017-12-29 2023-10-17 Intel Corporation Systems and methods for computing dot products of nibbles in two tile operands
US11093247B2 (en) 2017-12-29 2021-08-17 Intel Corporation Systems and methods to load a tile register pair
US10853067B2 (en) * 2018-09-27 2020-12-01 Intel Corporation Computer processor for higher precision computations using a mixed-precision decomposition of operations
US10963246B2 (en) * 2018-11-09 2021-03-30 Intel Corporation Systems and methods for performing 16-bit floating-point matrix dot product instructions
CN113424148A (zh) 2019-03-15 2021-09-21 英特尔公司 用于检测跨分片访问、提供多分片推理缩放和提供最佳页迁移的多分片存储器管理
WO2020190796A1 (en) 2019-03-15 2020-09-24 Intel Corporation Systems and methods for cache optimization
CN112905241B (zh) 2019-03-15 2024-03-29 英特尔公司 用于矩阵加速器架构的稀疏优化
US11934342B2 (en) 2019-03-15 2024-03-19 Intel Corporation Assistance for hardware prefetch in cache access
US10990397B2 (en) 2019-03-30 2021-04-27 Intel Corporation Apparatuses, methods, and systems for transpose instructions of a matrix operations accelerator
CN111782577B (zh) 2019-04-04 2023-03-24 安徽寒武纪信息科技有限公司 数据处理装置及方法以及相关产品
CN111782133A (zh) * 2019-04-04 2020-10-16 安徽寒武纪信息科技有限公司 数据处理方法及装置以及相关产品
US11556615B2 (en) * 2019-05-03 2023-01-17 Tesla, Inc. Data path for scalable matrix node engine with mixed data formats
CN112579971B (zh) * 2019-09-29 2024-04-16 广州希姆半导体科技有限公司 矩阵运算电路、矩阵运算装置及矩阵运算方法
US11663746B2 (en) 2019-11-15 2023-05-30 Intel Corporation Systolic arithmetic on sparse data
US11861761B2 (en) 2019-11-15 2024-01-02 Intel Corporation Graphics processing unit processing and caching improvements
US11182458B2 (en) 2019-12-12 2021-11-23 International Business Machines Corporation Three-dimensional lane predication for matrix operations
US20210200711A1 (en) * 2019-12-28 2021-07-01 Intel Corporation System and Method for Configurable Systolic Array with Partial Read/Write
WO2022016261A1 (en) * 2020-07-21 2022-01-27 The Governing Council Of The University Of Toronto System and method for accelerating training of deep learning networks
US20220075842A1 (en) * 2020-09-04 2022-03-10 Nvidia Corporation Processor and system for automatic fusion of matrix multiplication and reduction operations
US12277419B2 (en) 2020-09-26 2025-04-15 Intel Corporation Apparatuses, methods, and systems for instructions to convert 16-bit floating-point formats
US11941395B2 (en) 2020-09-26 2024-03-26 Intel Corporation Apparatuses, methods, and systems for instructions for 16-bit floating-point matrix dot product instructions
US11853715B2 (en) 2020-11-23 2023-12-26 International Business Machines Corporation Floating-point computation with threshold prediction for artificial intelligence system
US12423102B2 (en) * 2020-12-26 2025-09-23 Intel Corporation Instructions to convert from FP16 to BF8
US12020028B2 (en) 2020-12-26 2024-06-25 Intel Corporation Apparatuses, methods, and systems for 8-bit floating-point matrix dot product instructions
CN112817559B (zh) * 2021-02-25 2022-09-13 上海壁仞智能科技有限公司 计算装置以及用于浮点数计算的方法
US20220318013A1 (en) * 2021-03-25 2022-10-06 Intel Corporation Supporting 8-bit floating point format operands in a computing architecture
US12353878B2 (en) 2021-06-26 2025-07-08 Intel Corporation Apparatuses, methods, and systems for instructions for matrix multiplication instructions
US12379927B2 (en) 2021-08-31 2025-08-05 Intel Corporation BFLOAT16 scale and/or reduce instructions
US20230069000A1 (en) * 2021-08-31 2023-03-02 Intel Corporation Bfloat16 arithmetic instructions
US12229554B2 (en) * 2021-08-31 2025-02-18 Intel Corporation BFLOAT16 fused multiply instructions
US20230102279A1 (en) * 2021-09-25 2023-03-30 Intel Corporation Apparatuses, methods, and systems for instructions for structured-sparse tile matrix fma
US12399743B2 (en) 2022-02-23 2025-08-26 International Business Machines Corporation Padding input data for artificial intelligence accelerators
US20220365813A1 (en) * 2022-06-28 2022-11-17 Rajesh Poornachandran Apparatus, Device, Method, and Computer Program for Scheduling an Execution of Compute Kernels
US12417100B2 (en) * 2022-08-03 2025-09-16 Intel Corporation Instructions for structured-sparse tile matrix FMA
EP4318228B1 (en) * 2022-08-03 2025-09-10 INTEL Corporation 8-bit floating point source arithmetic instructions
US20240220779A1 (en) * 2022-12-28 2024-07-04 Meta Platforms Technologies, Llc Sequence of operations in an simd vliw processor for machine-learning computations
US20250004768A1 (en) * 2023-06-30 2025-01-02 Alexander Heinecke Vector packed matrix multiplication and accumulation processors, methods, systems, and instructions
US20250306924A1 (en) * 2024-03-28 2025-10-02 Intel Corporation Apparatus and Method for Remote Atomic Floating Point Operations

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4949250A (en) * 1988-03-18 1990-08-14 Digital Equipment Corporation Method and apparatus for executing instructions for a vector processing system
US5247632A (en) 1989-01-23 1993-09-21 Eastman Kodak Company Virtual memory management arrangement for addressing multi-dimensional arrays in a digital data processing system
US5475822A (en) 1993-11-15 1995-12-12 Motorola, Inc. Data processing system for resuming instruction execution after an interrupt and method therefor
US7301541B2 (en) 1995-08-16 2007-11-27 Microunity Systems Engineering, Inc. Programmable processor and method with wide operations
US5892962A (en) 1996-11-12 1999-04-06 Lucent Technologies Inc. FPGA-based processor
US6161219A (en) 1997-07-03 2000-12-12 The University Of Iowa Research Foundation System and method for providing checkpointing with precompile directives and supporting software to produce checkpoints, independent of environment constraints
US6282634B1 (en) 1998-05-27 2001-08-28 Arm Limited Apparatus and method for processing data having a mixed vector/scalar register file
FR2787233B1 (fr) 1998-12-11 2001-02-16 St Microelectronics Sa Procede pour verifier l'integrite des circuits de decodage d'une memoire
US6901422B1 (en) 2001-03-21 2005-05-31 Apple Computer, Inc. Matrix multiplication in a vector processing system
US7725521B2 (en) 2001-10-29 2010-05-25 Intel Corporation Method and apparatus for computing matrix transformations
US6877020B1 (en) 2001-12-31 2005-04-05 Apple Computer, Inc. Method and apparatus for matrix transposition
US7003542B2 (en) 2002-01-02 2006-02-21 Intel Corporation Apparatus and method for inverting a 4×4 matrix
US7209939B2 (en) 2002-07-11 2007-04-24 Sun Microsystems, Inc. Precision improvement method for the Strassen/Winograd matrix multiplication method
US6944747B2 (en) 2002-12-09 2005-09-13 Gemtech Systems, Llc Apparatus and method for matrix data processing
US7158672B2 (en) 2003-06-11 2007-01-02 E. I. Du Pont De Nemours And Company Recipe calculation method for matt color shades
US7873812B1 (en) 2004-04-05 2011-01-18 Tibet MIMAR Method and system for efficient matrix multiplication in a SIMD processor architecture
US20060190517A1 (en) 2005-02-02 2006-08-24 Guerrero Miguel A Techniques for transposition of a matrix arranged in a memory as multiple items per word
US20070186210A1 (en) 2006-02-06 2007-08-09 Via Technologies, Inc. Instruction set encoding in a dual-mode computer processing environment
US7792895B1 (en) 2006-06-16 2010-09-07 Nvidia Corporation Efficient matrix multiplication on a parallel processing device
US7912889B1 (en) 2006-06-16 2011-03-22 Nvidia Corporation Mapping the threads of a CTA to the elements of a tile for efficient matrix multiplication
US20080071851A1 (en) 2006-09-20 2008-03-20 Ronen Zohar Instruction and logic for performing a dot-product operation
US8122078B2 (en) 2006-10-06 2012-02-21 Calos Fund, LLC Processor with enhanced combined-arithmetic capability
US7797362B2 (en) 2007-02-23 2010-09-14 Texas Instruments Incorporated Parallel architecture for matrix transposition
US8392487B1 (en) 2007-03-29 2013-03-05 Compass Electro-Optical Systems Ltd Programmable matrix processor
US8028015B2 (en) 2007-08-10 2011-09-27 Inside Contactless S.A. Method and system for large number multiplication
US8923510B2 (en) 2007-12-28 2014-12-30 Intel Corporation Method and apparatus for efficiently implementing the advanced encryption standard
JP4629750B2 (ja) 2008-03-31 2011-02-09 日立オートモティブシステムズ株式会社 組み込み制御装置
US8533251B2 (en) 2008-05-23 2013-09-10 International Business Machines Corporation Optimized corner turns for local storage and bandwidth reduction
US8060730B2 (en) 2008-05-30 2011-11-15 Freescale Semiconductor, Inc. Selective MISR data accumulation during exception processing
US8250130B2 (en) 2008-05-30 2012-08-21 International Business Machines Corporation Reducing bandwidth requirements for matrix multiplication
US20100180100A1 (en) 2009-01-13 2010-07-15 Mavrix Technology, Inc. Matrix microprocessor and method of operation
US8539201B2 (en) 2009-11-04 2013-09-17 International Business Machines Corporation Transposing array data on SIMD multi-core processor architectures
US8984043B2 (en) 2009-12-23 2015-03-17 Intel Corporation Multiplying and adding matrices
US9600281B2 (en) * 2010-07-12 2017-03-21 International Business Machines Corporation Matrix multiplication operations using pair-wise load and splat operations
US8478969B2 (en) 2010-09-24 2013-07-02 Intel Corporation Performing a multiply-multiply-accumulate instruction
US20120113133A1 (en) 2010-11-04 2012-05-10 Shpigelblat Shai System, device, and method for multiplying multi-dimensional data arrays
US9727471B2 (en) 2010-11-29 2017-08-08 Intel Corporation Method and apparatus for stream buffer management instructions
US20120254588A1 (en) 2011-04-01 2012-10-04 Jesus Corbal San Adrian Systems, apparatuses, and methods for blending two source operands into a single destination using a writemask
EP3422178B1 (en) 2011-04-01 2023-02-15 Intel Corporation Vector friendly instruction format and execution thereof
US9503741B2 (en) 2011-06-08 2016-11-22 Vixs Systems, Inc. Video decoder with multi-format vector processor and methods for use therewith
EP2798457B1 (en) * 2011-12-29 2019-03-06 Intel Corporation Dot product processors, methods, systems, and instructions
US20140149480A1 (en) 2012-11-28 2014-05-29 Nvidia Corporation System, method, and computer program product for transposing a matrix
US9442723B2 (en) 2012-12-28 2016-09-13 Intel Corporation Method and apparatus for integral image computation instructions
US9823924B2 (en) * 2013-01-23 2017-11-21 International Business Machines Corporation Vector element rotate and insert under mask instruction
US9286216B2 (en) 2014-01-16 2016-03-15 Carnegie Mellon University 3DIC memory chips including computational logic-in-memory for performing accelerated data processing
WO2016003740A1 (en) 2014-07-02 2016-01-07 Via Alliance Semiconductor Co., Ltd. Split-path fused multiply-accumulate operation using first and second sub-operations
US20160179523A1 (en) 2014-12-23 2016-06-23 Intel Corporation Apparatus and method for vector broadcast and xorand logical instruction
US11544214B2 (en) * 2015-02-02 2023-01-03 Optimum Semiconductor Technologies, Inc. Monolithic vector processor configured to operate on variable length vectors using a vector length register
US10535114B2 (en) 2015-08-18 2020-01-14 Nvidia Corporation Controlling multi-pass rendering sequences in a cache tiling architecture
US10275243B2 (en) * 2016-07-02 2019-04-30 Intel Corporation Interruptible and restartable matrix multiplication instructions, processors, methods, and systems
US10146535B2 (en) 2016-10-20 2018-12-04 Intel Corporatoin Systems, apparatuses, and methods for chained fused multiply add
US10216479B2 (en) * 2016-12-06 2019-02-26 Arm Limited Apparatus and method for performing arithmetic operations to accumulate floating-point numbers
WO2018125250A1 (en) 2016-12-31 2018-07-05 Intel Corporation Systems, methods, and apparatuses for heterogeneous computing
WO2018174936A1 (en) * 2017-03-20 2018-09-27 Intel Corporation Systems, methods, and apparatuses for tile matrix multiplication and accumulation
US10338919B2 (en) * 2017-05-08 2019-07-02 Nvidia Corporation Generalized acceleration of matrix multiply accumulate operations
GB2563878B (en) * 2017-06-28 2019-11-20 Advanced Risc Mach Ltd Register-based matrix multiplication
US10747501B2 (en) * 2017-08-31 2020-08-18 Qualcomm Incorporated Providing efficient floating-point operations using matrix processors in processor-based systems
CN109871236B (zh) * 2017-12-01 2025-05-06 超威半导体公司 具有低功率并行矩阵乘法流水线的流处理器
US11487846B2 (en) * 2018-05-04 2022-11-01 Apple Inc. Performing multiply and accumulate operations in neural network processor
US10546044B2 (en) * 2018-05-15 2020-01-28 Apple Inc. Low precision convolution operations
US11093579B2 (en) * 2018-09-05 2021-08-17 Intel Corporation FP16-S7E8 mixed precision for deep learning and other algorithms
US11294626B2 (en) * 2018-09-27 2022-04-05 Intel Corporation Floating-point dynamic range expansion
US10963246B2 (en) * 2018-11-09 2021-03-30 Intel Corporation Systems and methods for performing 16-bit floating-point matrix dot product instructions

Also Published As

Publication number Publication date
ES2997191T3 (en) 2025-02-14
US12307250B2 (en) 2025-05-20
PL4002105T3 (pl) 2025-01-20
CN117349584A (zh) 2024-01-05
US11614936B2 (en) 2023-03-28
US20240126545A1 (en) 2024-04-18
EP3651017A3 (en) 2020-06-24
EP4276609B1 (en) 2025-09-17
CN114356417B (zh) 2025-07-01
US20210286620A1 (en) 2021-09-16
US11893389B2 (en) 2024-02-06
US20190079768A1 (en) 2019-03-14
FI4002105T3 (fi) 2024-11-21
EP4276609A3 (en) 2024-02-14
EP4002105A1 (en) 2022-05-25
EP4276609A2 (en) 2023-11-15
CN111177647A (zh) 2020-05-19
US20250362911A1 (en) 2025-11-27
EP4002105B1 (en) 2024-09-04
EP3651017B1 (en) 2022-11-23
FI4276609T3 (fi) 2025-12-16
CN114356417A (zh) 2022-04-15
EP3651017A2 (en) 2020-05-13
DK4276609T3 (da) 2025-12-15
US20230236834A1 (en) 2023-07-27
US10963246B2 (en) 2021-03-30

Similar Documents

Publication Publication Date Title
DK4002105T3 (da) Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-matrix med flydende komma
DK3866001T3 (da) Systemer og fremgangsmåder til udførelse af instruktioner for et prikprodukt med 16-bit-vektor med flydende komma
DK3889768T3 (da) Systemer og fremgangsmåder til udførelse af instruktioner til konvertering til 16-bit-format med flydende komma
DK3471749T3 (da) Fremgangsmåder og sammensætninger til detektering af en mål-RNA
DK3359348T3 (da) Robotsystem og fremgangsmåde til styring af et robotsystem
DK3563348T3 (da) Håndholdt indretning og fremgangsmåde til at bestemme en plantestatus
DK3723218T3 (da) Metode og anordning til håndtering af jævnstrømsbue
DK4280177T3 (da) Systemer og fremgangsmåder til at påføre markeringer
DK3884111T3 (da) Tp-fri monopæl og fremgangsmåde til dannelse heraf
DK3777181T3 (da) Fremgangsmåde og indretning til kodning af geometrien af en punktysky
DK4049290T3 (da) Systemer og fremgangsmåder til design af vacciner
DK3440285T3 (da) Dækforskallingssystem og fremgangsmåde til at opbygge et dækforskallingssystem
DK3245610T3 (da) System og fremgangsmåde til identifikation af en tag på et emne i bevægelse
DK3458793T3 (da) Indretning og fremgangsmåde til skudretningsbegrænsning og et modforanstaltningsarrangement
DK3300810T3 (da) Indretning og fremgangsmåde til planering af et metalprodukt
DK3458799T3 (da) Modforanstaltningsafgivelsesindretning med variabel spoiler og fremgangsmåde til affyring af en modforanstaltning
IL280091A (en) System and method for genealogical entity resolution
DK3727623T3 (da) Legesystem og fremgangsmåde til detektering af legetøjselementer
DK3514477T3 (da) System og fremgangsmåde til forstyrrelse af en måludpegning
DK3331694T3 (da) Stort formet letvægtsmateriale og fremgangsmåde til fremstilling deraf
DK3499021T3 (da) Kitesystem og fremgangsmåde til drift af et kitesystem
DK3765229T3 (da) Fremgangsmåde til at fremstille et propelblad og et propelblad
DK3638855T3 (da) En skabelon og en metode til at anvende skabelonen
DK4028371T3 (da) Betonelement og fremgangsmåde til fremstilling heraf
DK3559586T3 (da) Fremgangsmåde og affyringsindretning til affyring af et projektil