JP6979331B2 - 情報処理装置および情報処理方法 - Google Patents
情報処理装置および情報処理方法 Download PDFInfo
- Publication number
- JP6979331B2 JP6979331B2 JP2017209112A JP2017209112A JP6979331B2 JP 6979331 B2 JP6979331 B2 JP 6979331B2 JP 2017209112 A JP2017209112 A JP 2017209112A JP 2017209112 A JP2017209112 A JP 2017209112A JP 6979331 B2 JP6979331 B2 JP 6979331B2
- Authority
- JP
- Japan
- Prior art keywords
- units
- spin
- information processing
- interaction
- random variable
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/18—Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
- G06F7/026—Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Algebra (AREA)
- Evolutionary Computation (AREA)
- Databases & Information Systems (AREA)
- Operations Research (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Complex Calculations (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
前述のように、種々の物理現象や社会現象は相互作用モデルで表現することができる。相互作用モデルの特徴として、ノード間の影響を2個のノード間の相互作用に限定している(2体間の相互作用)ことがあげられる。物理学の世界で代表的な相互作用モデルの例として、前述のイジングモデルをあげることができる。以下においては、イジングモデルの基底状態探索またはサンプリングを行う半導体装置と、その半導体装置をアクセラレータとして制御する情報処理装置の例を説明する。
本実施の形態では、イジングモデルを拡張した、以下の(3)式で示されるモデルを、以降イジングモデルと呼ぶ。
<<(3−1)半導体装置を含む情報処理装置の全体構成>>
半導体装置を含む情報処理装置の全体構成について、図2および図3を用いて説明する。図2は、本実施の形態における半導体装置を含む情報処理装置の全体構成の一例を示すブロック図である。図3は、本実施の形態において、マルチイジングチップの構成の一例を示すブロック図である。
図4を用いてイジングチップ13の構成について説明する。図4は、本実施の形態において、イジングチップ13の構成の一例を示すブロック図である。イジングチップは、スピンアレイ20を内包し各スピンの値を相互作用計算により更新処理する半導体集積回路である。
図5はキンググラフ状のスピンアレイおよびその接続関係について模式的に説明する概念図である。本発明はキンググラフ以外のグラフに対しても適用可能であるが、本実施例ではキンググラフを例に説明する。スピンアレイ20は、1個のスピンσiならびにそれに付随する相互作用係数Ji,jおよび外部磁場係数hiを保持するメモリと、MCMCを実現する演算回路を有するスピンユニット40を基本構成単位として、スピンユニット40を多数個並べた構成を有する。
図7は、本実施の形態において、スピンユニット40の構成の一例を示す回路ブロック図である。一つのスピンユニットは、イジングモデルの一つのノードに対応する。図示しないが、スピンユニット40が有するメモリセルには、イジングチップ13外からアクセスするためのインタフェースであるビット線とワード線が配置され、リード/ライトのタイミングが制御される。これは従来の半導体メモリの制御方式を踏襲するものであり、前述のSRAM互換インタフェース30により実現される。
Claims (13)
- 1あるいは複数のアレイ回路を備える情報処理装置であって、
前記アレイ回路の其々は複数のユニットを備え、
前記複数のユニットの其々は、
相互作用モデルの1つのノードの状態を示す値を記憶する第1のメモリと、
自己ユニットに接続された他のユニットのノードからの、相互作用を示す相互作用係数を記憶する第2のメモリと、
前記他のユニットのノードの状態を示す値および前記相互作用係数に基づいて、前記1つのノードの次状態を示す値を決定する論理回路を有し、
前記論理回路はパラメータθの指数分布に従う第1の確率変数を入力とし、該第1の確率変数を用いて前記次状態を示す値を決定し、
前記相互作用モデルの1つのノードの状態の遷移のしやすさを示すパラメータを温度Tとしたとき、前記論理回路による前記1つのノードの状態の更新処理を、前記温度Tの逆数が等間隔cとなるスケジュールを前提として行ない、
前記第1の確率変数を−T・ln(u)(ただしuは0より大きく1以下の一様乱数)として、前記第1の確率変数がθ=1/Tの指数分布に従うようにし、
前記第1の確率変数を生成する第1の乱数発生器を前記複数のユニットで共用し、
前記ユニットの其々は、入力された前記第1の確率変数をそのまま他のユニットに入力可能とする、
情報処理装置。 - 前記論理回路は、
前記他のユニットのノードの状態を示す値および前記相互作用係数を入力とし、前記他のユニットのノードの状態を示す値に基づいて前記相互作用係数の符号をそのまま、または反転して出力する第1の演算器と、
前記1つのノードの状態を示す値と前記第1の確率変数とを入力とし、前記1つのノードの状態を示す値に基づいて前記第1の確率変数の符号をそのまま、または反転して出力する第2の演算器と、
前記第1の演算器の出力を2倍する第3の演算器と、
前記第2の演算器と前記第3の演算器の出力を入力とし、2入力の大小関係にもとづいた値を択一的に出力する比較器と、
前記比較器の出力を前記第1のメモリに記憶させる信号線を備える、
請求項1記載の情報処理装置。 - 前記論理回路は、
複数の他のユニットのノードの状態を示す値を入力とし、
前記複数の他のユニットのノードにそれぞれ対応付けられる複数の前記第2のメモリを備え、
前記他のユニットのノードの状態を示す値とそれに対応付けられる前記第2のメモリに格納される前記相互作用係数を入力とする複数の前記第1の演算器を備え、
複数の前記第1の演算器の出力を加算する加算器を備え、
前記第3の演算器は前記加算器の出力を2倍する、
請求項2記載の情報処理装置。 - 前記比較器は、
前記第3の演算器の出力が前記第2の演算器の出力以上のとき、第1の値を出力し、
前記第3の演算器の出力が前記第2の演算器の出力未満のとき、第2の値を出力する、
請求項3記載の情報処理装置。 - 前記論理回路はパラメータθの指数分布に従う第2の確率変数を入力とし、
前記第2の確率変数を生成する第2の乱数発生器を前記複数のユニットで共用し、
前記第2の確率変数は−(1/c)・ln(u)(ただしuは0より大きく1以下の一様乱数)であり、
前記論理回路は、
前記第1の確率変数と前記第2の確率変数を入力として最小値関数を演算する第4の演算器を備え、
前記第1の確率変数と前記第4の演算器の出力を選択して他のユニットに入力可能とする、
請求項1記載の情報処理装置。 - 前記第1の確率変数を前記複数のユニットの論理回路に供給する第1の信号経路と、前記第2の確率変数を前記複数のユニットの論理回路に供給する第2の信号経路とは、経路および信号の伝播方向の少なくとも1つが異なるように構成される、
請求項5記載の情報処理装置。 - 前記ユニットの其々は、入力された前記第2の確率変数をそのまま他のユニットに入力可能とする、
請求項6記載の情報処理装置。 - 前記第1の乱数発生器および前記第2の乱数発生器は、
前記アレイ回路ごとに配置されるか、あるいは、複数のアレイ回路で共通に配置されている、
請求項5記載の情報処理装置。 - 前記第1の確率変数と前記第4の演算器の出力を選択して他のユニットに入力可能とするセレクタを備え、
前記セレクタを制御する制御信号SWにより前記温度Tの時間的変化を制御する、
請求項5記載の情報処理装置。 - 前記複数のユニットの其々は、
前記相互作用モデルの1つのノードの状態の複数のレプリカを示す値を記憶する前記第1のメモリを備え、
前記複数のレプリカ間の相互作用係数Wを入力とし、
前記論理回路は、
前記レプリカのうち第1のレプリカを示す値と前記相互作用係数Wを入力とし、前記第1のレプリカを示す値に基づいて前記相互作用係数Wの符号をそのまま、または反転して出力する第5の演算器を備え、
前記第5の演算器の出力を前記加算器に入力して加算し、
前記比較器の出力に基づいて、前記レプリカのうち第2のレプリカを示す値の次状態を示す値を決定する、
請求項3記載の情報処理装置。 - アレイ回路を備える情報処理装置を用いた情報処理方法であって、
前記アレイ回路の其々は複数のユニットを備え、
前記複数のユニットの其々は、
相互作用モデルの1つのノードの状態を示す値を記憶する第1のメモリと、
自己ユニットに接続された他のユニットのノードからの、相互作用を示す相互作用係数を記憶する第2のメモリと、
前記他のユニットのノードの状態を示す値および前記相互作用係数に基づいて、前記1つのノードの次状態を示す値を決定する論理回路を有し、
前記1つのノードの状態の遷移のしやすさを示すパラメータを温度Tとしたとき、前記論理回路による前記1つのノードの状態の前記次状態への更新処理を、前記温度Tの逆数が等間隔cとなるスケジュールを前提として行ない、
−T・ln(u)(ただしuは0より大きく1以下の一様乱数)で表される第1の確率変数を、前記複数のユニットに共通に設けられた第1の乱数発生器によって生成し、前記複数のユニットを直列に経由する第1の信号経路により供給する、
情報処理方法。 - −(1/c)・ln(u)(ただしuは0より大きく1以下の一様乱数)で表される第2の確率変数を、前記複数のユニットに共通に設けられた第2の乱数発生器によって生成し、前記複数のユニットを直列に経由する第2の信号経路により供給し、
前記ユニットにおいて、前記第1の確率変数と前記第2の確率変数に基づいて、パラメータ1/T+cの指数分布に従う第3の確率変数を得、該第3の確率変数を前記第1の確率変数に代えて他のユニットに送信を可能とする、
請求項11記載の情報処理方法。 - 前記第1の信号経路と前記第2の信号経路は、前記複数のユニットに対して、経路および信号の伝播方向の少なくとも1つが異なるように信号を供給する、
請求項12記載の情報処理方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017209112A JP6979331B2 (ja) | 2017-10-30 | 2017-10-30 | 情報処理装置および情報処理方法 |
| US15/963,822 US11443217B2 (en) | 2017-10-30 | 2018-04-26 | Information processing apparatus and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017209112A JP6979331B2 (ja) | 2017-10-30 | 2017-10-30 | 情報処理装置および情報処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019082793A JP2019082793A (ja) | 2019-05-30 |
| JP6979331B2 true JP6979331B2 (ja) | 2021-12-15 |
Family
ID=66244868
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017209112A Active JP6979331B2 (ja) | 2017-10-30 | 2017-10-30 | 情報処理装置および情報処理方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11443217B2 (ja) |
| JP (1) | JP6979331B2 (ja) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6993571B2 (ja) * | 2018-01-17 | 2022-01-13 | 富士通株式会社 | 最適化装置及び最適化装置の制御方法 |
| JP7071638B2 (ja) * | 2018-07-31 | 2022-05-19 | 富士通株式会社 | 最適化装置、最適化装置の制御方法及び最適化装置の制御プログラム |
| JP7088292B2 (ja) * | 2018-09-13 | 2022-06-21 | 富士通株式会社 | 最適化装置及び最適化装置の制御方法 |
| CA3108047C (en) * | 2018-09-14 | 2023-07-11 | Fujitsu Limited | Optimization device and method for executing annealing processes and replica exchange |
| JP7206476B2 (ja) * | 2018-09-14 | 2023-01-18 | 富士通株式会社 | 最適化装置、最適化装置の制御方法及び最適化装置の制御プログラム |
| US11177962B2 (en) | 2019-02-05 | 2021-11-16 | Visa International Service Association | Optimizations for verification of interactions system and method |
| JP7256378B2 (ja) * | 2019-04-10 | 2023-04-12 | 富士通株式会社 | 最適化システムおよび最適化システムの制御方法 |
| JP7185140B2 (ja) * | 2019-04-11 | 2022-12-07 | 富士通株式会社 | 最適化装置及び最適化装置の制御方法 |
| JP7201911B2 (ja) * | 2019-05-13 | 2023-01-11 | 富士通株式会社 | 最適化装置および最適化装置の制御方法 |
| JP7239826B2 (ja) * | 2019-06-18 | 2023-03-15 | 富士通株式会社 | サンプリング装置およびサンプリング方法 |
| JP7248907B2 (ja) * | 2019-08-14 | 2023-03-30 | 富士通株式会社 | 最適化装置および最適化装置の制御方法 |
| US11468044B2 (en) * | 2019-11-25 | 2022-10-11 | Visa International Service Association | Optimizations for verification of interactions system and method using probability density functions |
| JP7410394B2 (ja) * | 2020-03-26 | 2024-01-10 | 富士通株式会社 | 最適化装置及び最適化方法 |
| JP7491032B2 (ja) * | 2020-04-13 | 2024-05-28 | 富士通株式会社 | 最適化装置、最適化方法及び最適化プログラム |
| JP7528531B2 (ja) * | 2020-05-20 | 2024-08-06 | 富士通株式会社 | 最適化装置、最適化プログラムおよび最適化方法 |
| JP2021184148A (ja) | 2020-05-21 | 2021-12-02 | 富士通株式会社 | 最適化装置、最適化方法、および最適化プログラム |
| CN113969844B (zh) * | 2020-07-22 | 2023-09-12 | 广州汽车集团股份有限公司 | 一种can总线与发动机控制单元通信数据处理方法及系统 |
| JP7502633B2 (ja) | 2020-09-23 | 2024-06-19 | 富士通株式会社 | 最適化装置、最適化方法、および最適化プログラム |
| JP7470019B2 (ja) * | 2020-11-25 | 2024-04-17 | 株式会社日立製作所 | 情報処理システム |
| JP7600776B2 (ja) * | 2021-03-08 | 2024-12-17 | 富士通株式会社 | 最適化装置、最適化プログラムおよび最適化方法 |
| CN115496008A (zh) * | 2022-09-16 | 2022-12-20 | 中国人民解放军国防科技大学 | 基于多目标子问题优化的内收缩基准流场设计方法和装置 |
| CN120641891A (zh) * | 2023-03-14 | 2025-09-12 | 华为云计算技术有限公司 | 用于基于能量的样本-模型检索的方法和系统 |
| WO2025046429A1 (en) * | 2023-08-25 | 2025-03-06 | Polyvalor, Societe En Commandite | Systems and methods for implementing a stochastic ising machine |
| CN119132361B (zh) * | 2024-09-06 | 2025-04-29 | 中国人民解放军国防科技大学 | 基于脏位传递的八近邻局部互连伊辛模型计算装置及方法 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3315588B2 (ja) * | 1996-05-16 | 2002-08-19 | 株式会社日立製作所 | トラヒック流量制御を行うatm交換機 |
| JP5901712B2 (ja) * | 2014-08-29 | 2016-04-13 | 株式会社日立製作所 | 半導体装置および情報処理装置 |
| JP5922203B2 (ja) * | 2014-08-29 | 2016-05-24 | 株式会社日立製作所 | 半導体装置 |
| JP5922202B2 (ja) * | 2014-08-29 | 2016-05-24 | 株式会社日立製作所 | 半導体装置、画像セグメンテーション方法、および画像処理装置 |
| JP6468254B2 (ja) * | 2016-07-01 | 2019-02-13 | 富士通株式会社 | 情報処理装置、イジング装置及び情報処理装置の制御方法 |
| JP6773970B2 (ja) * | 2016-09-09 | 2020-10-21 | 富士通株式会社 | 情報処理装置、イジング装置及び情報処理装置の制御方法 |
-
2017
- 2017-10-30 JP JP2017209112A patent/JP6979331B2/ja active Active
-
2018
- 2018-04-26 US US15/963,822 patent/US11443217B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019082793A (ja) | 2019-05-30 |
| US20190130295A1 (en) | 2019-05-02 |
| US11443217B2 (en) | 2022-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6979331B2 (ja) | 情報処理装置および情報処理方法 | |
| Jiang et al. | Hardware/software co-exploration of neural architectures | |
| JP6605610B2 (ja) | 半導体装置 | |
| KR102465896B1 (ko) | 집약성을 개선하기 위한 머신 학습 모델들의 수정 | |
| JP5864684B1 (ja) | 半導体装置 | |
| US11244026B2 (en) | Optimization problem arithmetic method and optimization problem arithmetic device | |
| JP2022502752A (ja) | 実装コストを目的として含めることによるニューラルネットワークのトレーニング | |
| JP6874219B2 (ja) | 情報処理装置、演算装置、及び情報処理方法 | |
| JP2019179364A (ja) | 半導体装置、情報処理システム、および情報処理方法 | |
| JP2018206127A (ja) | 情報処理装置 | |
| US11106761B2 (en) | Optimization problem arithmetic method and optimization problem arithmetic apparatus | |
| US20200090051A1 (en) | Optimization problem operation method and apparatus | |
| JP6925546B1 (ja) | 演算システム、情報処理装置、および最適解探索処理方法 | |
| CN116384312A (zh) | 一种基于并行异构计算的电路良率分析方法 | |
| TWI782403B (zh) | 具有平行載入儲存之共享高速暫存記憶體 | |
| Le et al. | A review of memory wall for neuromorphic computing | |
| JP2022544843A (ja) | 同期プロセッサのためのコンパイル | |
| US11886780B2 (en) | Optimization device, optimization device control method, and computer-readable recording medium recording optimization device control program | |
| US11907098B2 (en) | Method for measuring performance of neural processing device and device for measuring performance | |
| CN114997060B (zh) | 一种声子晶体时变可靠性测试方法、计算设备及存储介质 | |
| Fu et al. | Surpassing sycamore: achieving energetic superiority through system-level circuit simulation | |
| JP7470019B2 (ja) | 情報処理システム | |
| Peng | Methodologies and Architectures for AI Inference Hardware: From Foundational Networks to Large Language Models | |
| Yousaf et al. | Accelerating Scientific Discovery with High-Performance Advanced Computing Systems | |
| US20220343202A1 (en) | Arithmetic circuit, arithmetic device, information processing apparatus, and method for searching for ground state of ising model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200316 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210326 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210406 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210603 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211026 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211115 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6979331 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |