Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020116025 - COMPILE DEVICE, COMPILE METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

Publication Number WO/2020/116025
Publication Date 11.06.2020
International Application No. PCT/JP2019/040150
International Filing Date 11.10.2019
IPC
G06F 8/41 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
G06F 17/16 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
10Complex mathematical operations
16Matrix or vector computation
CPC
G06F 17/16
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
10Complex mathematical operations
16Matrix or vector computation ; , e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
G06F 8/41
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
Applicants
  • 日本電気株式会社 NEC CORPORATION [JP]/[JP]
Inventors
  • 増田 晃一 MASUDA Koichi
Agents
  • 家入 健 IEIRI Takeshi
Priority Data
2018-22969507.12.2018JP
Publication Language Japanese (JA)
Filing Language Japanese (JA)
Designated States
Title
(EN) COMPILE DEVICE, COMPILE METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM
(FR) DISPOSITIF DE COMPILATION, PROCÉDÉ DE COMPILATION, ET SUPPORT LISIBLE PAR ORDINATEUR NON-TRANSITOIRE
(JA) コンパイル装置、コンパイル方法、及び非一時的なコンピュータ可読媒体
Abstract
(EN)
A vector load command generating unit (12) of a compile device (10) generates a command for loading, from a memory into a first vector resister, a "first data unit group", which is used as an element a[i] during an iterative computation process, in a state of being packed on a word-by-word basis. Each data unit comprises (1/2)k words. The vector load command generating unit (12) generates a command for loading a second data unit group, which is used as an element [i+2k], into a second vector resister. A vector shift double command generating unit (13) generates a command for causing a part of a data string, obtained by shifting a series of data string comprising data in the first vector resister and the second vector resister by (1/2)k words, to be stored in a third vector resister in a state of being packed on a word-by-word basis.
(FR)
L’invention concerne une unité de génération d'instruction de charge de vecteur (12) d'un dispositif de compilation (10) qui génère une instruction pour charger, à partir d'une mémoire dans un premier registre de vecteur, un « premier groupe d'unités de données », qui est utilisé en tant qu'élément a[i] durant un processus de calcul itératif, dans un état de remplissage sur une base mot par mot. Chaque unité de données comprend (1/2)k mots. L'unité de génération d'instruction de charge de vecteur (12) génère une instruction pour charger un second groupe d'unités de données, qui est utilisé en tant qu'élément [i+2k], dans un second registre de vecteur. Une unité de génération d'instruction double de décalage de vecteur (13) génère une instruction pour amener une partie d'une chaîne de données, obtenue en décalant une série de chaînes de données comprenant des données dans le premier registre de vecteur et le second registre de vecteur par (1/2)k mots, à être stockée dans un troisième registre de vecteur dans un état de remplissage sur une base mot par mot.
(JA)
コンパイル装置(10)のベクトルロード命令生成部(12)は、繰り返し計算処理にて要素a[i]として用いられる「第1データユニット群」をメモリから1ワード単位でパックした状態で第1ベクトルレジスタにロードする命令を生成する。各データユニットは、(1/2)ワードである。ベクトルロード命令生成部(12)は、要素[i+2]として用いられる第2データユニット群を第2ベクトルレジスタにロードする命令を生成する。ベクトルシフトダブル命令生成部(13)は、第1ベクトルレジスタ及び第2ベクトルレジスタのデータを一連のデータ列として(1/2)ワード分シフトさせて得られたデータ列の一部を、1ワード単位でパックした状態で第3ベクトルレジスタにストアさせる命令を生成する。
Latest bibliographic data on file with the International Bureau