処理中

しばらくお待ちください...

設定

設定

出願の表示

1. WO2020116025 - コンパイル装置、コンパイル方法、及び非一時的なコンピュータ可読媒体

公開番号 WO/2020/116025
公開日 11.06.2020
国際出願番号 PCT/JP2019/040150
国際出願日 11.10.2019
IPC
G06F 8/41 2018.01
G物理学
06計算;計数
F電気的デジタルデータ処理
8ソフトウェアエンジニアリングのための装置
40プログラムコードの変換
41コンパイル
G06F 17/16 2006.01
G物理学
06計算;計数
F電気的デジタルデータ処理
17特定の機能に特に適合したデジタル計算またはデータ処理の装置または方法
10複合した数学演算
16マトリックスまたはベクトルの計算
出願人
  • 日本電気株式会社 NEC CORPORATION [JP]/[JP]
発明者
  • 増田 晃一 MASUDA Koichi
代理人
  • 家入 健 IEIRI Takeshi
優先権情報
2018-22969507.12.2018JP
公開言語 (言語コード) 日本語 (JA)
出願言語 (言語コード) 日本語 (JA)
指定国 (国コード)
発明の名称
(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) コンパイル装置、コンパイル方法、及び非一時的なコンピュータ可読媒体
要約
(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ベクトルレジスタにストアさせる命令を生成する。
国際事務局に記録されている最新の書誌情報