JP2016524748A - 過度の近似計算誤差から回復するプロセッサ - Google Patents
過度の近似計算誤差から回復するプロセッサ Download PDFInfo
- Publication number
- JP2016524748A JP2016524748A JP2016514497A JP2016514497A JP2016524748A JP 2016524748 A JP2016524748 A JP 2016524748A JP 2016514497 A JP2016514497 A JP 2016514497A JP 2016514497 A JP2016514497 A JP 2016514497A JP 2016524748 A JP2016524748 A JP 2016524748A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- approximation
- instruction
- error
- calculations
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30185—Instruction operation extension or modification according to one or more bits in the instruction, e.g. prefix, sub-opcode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3861—Recovery, e.g. branch miss-prediction, exception handling
- G06F9/3863—Recovery, e.g. branch miss-prediction, exception handling using multiple copies of the architectural state, e.g. shadow registers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Library & Information Science (AREA)
- Executing Machine-Instructions (AREA)
- Retry When Errors Occur (AREA)
- Advance Control (AREA)
- Hardware Redundancy (AREA)
- Complex Calculations (AREA)
Abstract
Description
本出願は、2014年10月23日に出願した米国非仮特許出願第14/522,520号の優先権を主張し、該出願は、2014年2月10日に出願した「PROCESSOR THAT PERFORMS APPROXIMATE COMPUTING INSTRUCTIONS;PROCESSOR THAT RECOVERS FROM EXCESSIVE APPROXIMATE COMPUTING ERROR;PROCESSOR WITH APPROXIMATE COMPUTING FUNCTIONAL UNIT」という名称の米国仮特許出願第61/937,741号に基づいて優先権を主張し、参照によりその全体が本明細書に組み込まれている。
Claims (21)
- プロセッサであって、
計算のセットを近似化において実行する前に当該プロセッサの状態のスナップショットを受け取るように構成されたストレージと、
前記計算のセットが前記近似化において実行される間、累積された誤差の量を示すインジケータと、
を備え、
当該プロセッサは、前記累積された誤差の量が誤差限界を超えたと検知するとき、当該プロセッサの前記状態を前記ストレージから前記スナップショットに復元するように構成される、
プロセッサ。 - 当該プロセッサは、前記累積された誤差の量が前記誤差限界を超えたと検知するとき、当該プロセッサの前記状態を前記ストレージから前記スナップショットに復元した後、アーキテクチャ例外をソフトウェア例外ハンドラに対して生成するように構成される、請求項1に記載のプロセッサ。
- 当該プロセッサは、前記累積された誤差の量が前記誤差限界を超えたと検知するとき、当該プロセッサのマイクロコードが、当該プロセッサに、前記計算のセットを実行するように命令する命令の再実行をさせ、前記命令の前記再実行の間、当該プロセッサは前記計算のセットを非近似化において実行する、請求項1に記載のプロセッサ。
- 前記スナップショットは、前記命令のうち第1の命令のアドレスを含み、前記マイクロコードは、前記命令のうち前記第1の命令の前記アドレスにおいて前記命令の再実行をさせる、請求項3に記載のプロセッサ。
- 機能ユニット、をさらに備え、
前記マイクロコードは、前記機能ユニットへの入力を更新して、前記機能ユニットに、前記計算のセットを前記非近似化において実行させるように構成される、請求項3に記載のプロセッサ。 - 当該プロセッサは、第1の所定の命令に応答して前記近似化において計算を実行することを開始し、第2の所定の命令に応答して前記近似化において計算を実行することを終了するように構成される、請求項1に記載のプロセッサ。
- 前記計算の結果を記憶するように構成された複数のハードウェアレジスタと、
前記複数のハードウェアレジスタの各レジスタについての前記インジケータであって、前記計算のセットが前記近似化において実行される間、該レジスタ内に累積された誤差の量を示す、前記インジケータと、
をさらに備える請求項1に記載のプロセッサ。 - 前記インジケータは、メモリから前記レジスタにロードする命令に応答してクリアされる、請求項7に記載のプロセッサ。
- 前記インジケータは、所定のプレフィックス値を含む命令に応答してクリアされる、請求項7に記載のプロセッサ。
- 前記インジケータは、所定のオペレーションコード値を含む命令に応答してクリアされる、請求項7に記載のプロセッサ。
- 前記誤差限界は、前記計算のセットの実行の前に、ソフトウェアによって当該プロセッサに提供される、請求項1に記載のプロセッサ。
- 前記誤差限界は、当該プロセッサが動作しているシステムの現在の電源に基づいて決定される、請求項1に記載のプロセッサ。
- 前記誤差限界は、前記計算のセットが実行されるのに関連する前記システムの周辺デバイスの現在の構成にさらに基づいて決定される、請求項12に記載のプロセッサ。
- プロセッサ上での動作の方法であって、
計算のセットを近似化において実行する前に、前記プロセッサの状態のスナップショットを撮るステップと、
前記計算のセットが前記近似化において実行される間、累積された誤差の量のインジケータを決定するステップと、
前記プロセッサが、前記累積された誤差の量が誤差限界を超えたと検知するとき、前記プロセッサの前記状態を前記スナップショットに復元するステップと、
を含む方法。 - 前記プロセッサの前記状態を復元するステップの後、アーキテクチャ例外をソフトウェア例外ハンドラに対して生成するステップ
をさらに備える請求項14に記載の方法。 - 前記プロセッサが、前記累積された誤差の量が前記誤差限界を超えたと検知するとき、前記プロセッサに、前記計算のセットを実行するように命令する命令の再実行をさせるステップであって、前記命令の前記再実行の間、前記プロセッサは前記計算のセットを非近似化において実行する、ステップ
をさらに備える請求項14に記載の方法。 - メモリからレジスタにロードする命令に応答して前記レジスタをクリアするステップ
をさらに備える請求項14に記載の方法。 - 前記プロセッサが動作しているシステムの現在の電源に基づいて前記誤差限界を決定するステップ
をさらに備える請求項14に記載の方法。 - 前記誤差限界は、前記計算のセットが実行されるのに関連する前記システムの周辺デバイスの現在の構成にさらに基づいて決定される、請求項18に記載の方法。
- コンピューティングデバイスでの使用のための少なくとも1つの非一時的コンピュータ使用可能媒体に符号化されたコンピュータプログラムであって、当該コンピュータプログラムは、
プロセッサを指定するための、前記媒体に具現化されたコンピュータ使用可能プログラムコード
を備え、前記コンピュータ使用可能プログラムコードは、
計算のセットを近似化において実行する前に前記プロセッサの状態のスナップショットを受け取るように構成された、ストレージを指定する第1のプログラムコードと、
前記計算のセットが前記近似化において実行される間、累積された誤差の量を示すインジケータを指定する第2のプログラムコードと、
を備え、
前記プロセッサは、前記累積された誤差の量が誤差限界を超えたと検知するとき、前記プロセッサの前記状態を前記ストレージから前記スナップショットに復元するように構成される、
コンピュータプログラム。 - 前記少なくとも1つの非一時的コンピュータ使用可能媒体は、ディスク、テープ、又は他の磁気、光、若しくは電子記憶媒体のセットから選択される、請求項20に記載のコンピュータプログラム。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461937741P | 2014-02-10 | 2014-02-10 | |
| US61/937,741 | 2014-02-10 | ||
| US14/522,520 US9588845B2 (en) | 2014-02-10 | 2014-10-23 | Processor that recovers from excessive approximate computing error |
| US14/522,520 | 2014-10-23 | ||
| PCT/IB2014/003167 WO2015118376A1 (en) | 2014-02-10 | 2014-12-14 | Processor that recovers from excessive approximate computing error |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017082650A Division JP6586435B2 (ja) | 2014-02-10 | 2017-04-19 | 過度の近似計算誤差から回復するプロセッサ |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2016524748A true JP2016524748A (ja) | 2016-08-18 |
| JP2016524748A5 JP2016524748A5 (ja) | 2016-09-29 |
| JP6133498B2 JP6133498B2 (ja) | 2017-05-24 |
Family
ID=52473758
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016514497A Active JP6133498B2 (ja) | 2014-02-10 | 2014-12-14 | 過度の近似計算誤差から回復するプロセッサ |
| JP2017082650A Active JP6586435B2 (ja) | 2014-02-10 | 2017-04-19 | 過度の近似計算誤差から回復するプロセッサ |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017082650A Active JP6586435B2 (ja) | 2014-02-10 | 2017-04-19 | 過度の近似計算誤差から回復するプロセッサ |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9588845B2 (ja) |
| EP (1) | EP2908242B1 (ja) |
| JP (2) | JP6133498B2 (ja) |
| KR (1) | KR101720452B1 (ja) |
| CN (1) | CN105793825B (ja) |
| WO (1) | WO2015118376A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017162487A (ja) * | 2014-02-10 | 2017-09-14 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | 過度の近似計算誤差から回復するプロセッサ |
| CN112506566A (zh) * | 2019-09-13 | 2021-03-16 | 富士通株式会社 | 信息处理设备、计算机可读存储介质以及信息处理方法 |
| EP3792764A1 (en) | 2019-09-11 | 2021-03-17 | Fujitsu Limited | Barrier synchronization circuit, barrier synchronization method, and parallel information processing apparatus |
| WO2022163548A1 (ja) * | 2021-01-29 | 2022-08-04 | 国立大学法人 東京大学 | 情報処理システム及び情報処理方法 |
| JP2024520473A (ja) * | 2021-05-27 | 2024-05-24 | ケンブリッジ・エンタープライズ・リミテッド | データの分布のエンコード及び計算における改良及びそれに関する改良 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9389863B2 (en) | 2014-02-10 | 2016-07-12 | Via Alliance Semiconductor Co., Ltd. | Processor that performs approximate computing instructions |
| US10235232B2 (en) | 2014-02-10 | 2019-03-19 | Via Alliance Semiconductor Co., Ltd | Processor with approximate computing execution unit that includes an approximation control register having an approximation mode flag, an approximation amount, and an error threshold, where the approximation control register is writable by an instruction set instruction |
| US10922203B1 (en) * | 2018-09-21 | 2021-02-16 | Nvidia Corporation | Fault injection architecture for resilient GPU computing |
| US11327754B2 (en) * | 2019-03-27 | 2022-05-10 | Intel Corporation | Method and apparatus for approximation using polynomials |
| US11836490B2 (en) | 2019-11-14 | 2023-12-05 | Nvidia Corporation | Kernel coefficient quantization |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008158822A (ja) * | 2006-12-25 | 2008-07-10 | Fujitsu Ltd | 演算回路及び演算方法並びに情報処理装置 |
| JP2009528638A (ja) * | 2006-02-27 | 2009-08-06 | クゥアルコム・インコーポレイテッド | 選択可能な副精度に対して、低減された電力要求を有する浮動小数点プロセッサ |
| US20110296149A1 (en) * | 2010-05-27 | 2011-12-01 | International Business Machines Corporation | Instruction Set Architecture Extensions for Performing Power Versus Performance Tradeoffs |
Family Cites Families (44)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3736566A (en) * | 1971-08-18 | 1973-05-29 | Ibm | Central processing unit with hardware controlled checkpoint and retry facilities |
| US4726024A (en) * | 1986-03-31 | 1988-02-16 | Mieczyslaw Mirowski | Fail safe architecture for a computer system |
| US4912707A (en) * | 1988-08-23 | 1990-03-27 | International Business Machines Corporation | Checkpoint retry mechanism |
| JP2764975B2 (ja) * | 1988-12-19 | 1998-06-11 | 日本電気株式会社 | 精度つき浮動小数点数演算処理装置 |
| US5386375A (en) * | 1993-11-01 | 1995-01-31 | Motorola, Inc. | Floating point data processor and a method for performing a floating point square root operation within the data processor |
| US5504859A (en) * | 1993-11-09 | 1996-04-02 | International Business Machines Corporation | Data processor with enhanced error recovery |
| WO1995031767A1 (en) | 1994-05-11 | 1995-11-23 | Vlsi Technology, Inc. | Floating-point processor with apparent-precision based selection of execution-precision |
| US5655115A (en) * | 1995-02-14 | 1997-08-05 | Hal Computer Systems, Inc. | Processor structure and method for watchpoint of plural simultaneous unresolved branch evaluation |
| US5745375A (en) * | 1995-09-29 | 1998-04-28 | Intel Corporation | Apparatus and method for controlling power usage |
| US6625749B1 (en) * | 1999-12-21 | 2003-09-23 | Intel Corporation | Firmware mechanism for correcting soft errors |
| US7529912B2 (en) * | 2002-02-12 | 2009-05-05 | Via Technologies, Inc. | Apparatus and method for instruction-level specification of floating point format |
| US7181596B2 (en) * | 2002-02-12 | 2007-02-20 | Ip-First, Llc | Apparatus and method for extending a microprocessor instruction set |
| US7171594B2 (en) * | 2002-03-06 | 2007-01-30 | Hewlett-Packard Development Company, L.P. | Pausing a transfer of data |
| KR20040048703A (ko) * | 2002-12-04 | 2004-06-10 | 엘지전자 주식회사 | 프로세서 복구 장치 |
| US20050004957A1 (en) | 2003-07-05 | 2005-01-06 | General Instrument Corporation | Single instruction multiple data implementations of finite impulse response filters |
| US20050004958A1 (en) | 2003-07-05 | 2005-01-06 | General Instrument Corporation | Single instruction multiple data implementation of finite impulse response filters including adjustment of result |
| US7325022B2 (en) | 2003-08-26 | 2008-01-29 | Intel Corporation | Methods and apparatus for determining approximating polynomials using instruction-embedded coefficients |
| US20050228837A1 (en) | 2004-04-08 | 2005-10-13 | Paul Marostica | Approximate number calculator |
| DE102004037713A1 (de) | 2004-08-04 | 2006-03-16 | Robert Bosch Gmbh | Verfahren, Betriebssystem und Rechengerät zum Abarbeiten eines Computerprogramms |
| US7634687B2 (en) * | 2005-01-13 | 2009-12-15 | Microsoft Corporation | Checkpoint restart system and method |
| US7467325B2 (en) * | 2005-02-10 | 2008-12-16 | International Business Machines Corporation | Processor instruction retry recovery |
| US7421568B2 (en) | 2005-03-04 | 2008-09-02 | Qualcomm Incorporated | Power saving methods and apparatus to selectively enable cache bits based on known processor state |
| US20060271615A1 (en) | 2005-05-27 | 2006-11-30 | Shearer James B | Method to compute an approximation to the reciprocal of the square root of a floating point number in IEEE format |
| CN100435548C (zh) * | 2006-09-15 | 2008-11-19 | 北京大学 | 一种能够同时产生多位调频网点的方法及装置 |
| US8402078B2 (en) | 2008-02-26 | 2013-03-19 | International Business Machines Corporation | Method, system and computer program product for determining required precision in fixed-point divide operations |
| US8633936B2 (en) * | 2008-04-21 | 2014-01-21 | Qualcomm Incorporated | Programmable streaming processor with mixed precision instruction execution |
| US20110004644A1 (en) | 2009-07-03 | 2011-01-06 | Via Technologies, Inc. | Dynamic floating point register precision control |
| US8458650B2 (en) * | 2010-03-29 | 2013-06-04 | International Business Machines Corporation | Injecting a fault into a stream operator in a data stream processing application |
| US8397187B2 (en) | 2010-04-23 | 2013-03-12 | International Business Machines Corporation | Verifying the error bound of numerical computation implemented in computer systems |
| US8621321B2 (en) * | 2010-07-01 | 2013-12-31 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
| US8627143B2 (en) * | 2010-07-12 | 2014-01-07 | Hewlett-Packard Development Company, L.P. | Dynamically modeling and selecting a checkpoint scheme based upon an application workload |
| US8676871B2 (en) | 2010-09-24 | 2014-03-18 | Intel Corporation | Functional unit capable of executing approximations of functions |
| US20120197955A1 (en) * | 2011-01-31 | 2012-08-02 | Nokia Corporation | Method, apparatus, and computer program product for resource, time, and cost aware variable-precision solving of mathematical functions |
| US8510546B2 (en) | 2011-03-29 | 2013-08-13 | International Business Machines Corporation | Run-ahead approximated computations |
| WO2013095463A1 (en) * | 2011-12-21 | 2013-06-27 | Intel Corporation | Math circuit for estimating a transcendental function |
| US8954797B2 (en) * | 2012-04-16 | 2015-02-10 | International Business Machines Corporation | Reconfigurable recovery modes in high availability processors |
| CN103019876B (zh) | 2012-12-26 | 2015-07-01 | 东南大学 | 一种面向cpu流水线的错误恢复电路 |
| WO2014032610A1 (zh) * | 2012-09-03 | 2014-03-06 | 东南大学 | 一种面向cpu流水线的错误恢复电路 |
| US9021313B2 (en) | 2012-11-21 | 2015-04-28 | Microsoft Technology Licensing, Llc | Priority-assignment interface to enhance approximate computing |
| US9829956B2 (en) | 2012-11-21 | 2017-11-28 | Nvidia Corporation | Approach to power reduction in floating-point operations |
| JP6044316B2 (ja) * | 2012-12-12 | 2016-12-14 | 株式会社デンソー | 車載電子制御装置 |
| US9317379B2 (en) * | 2014-01-24 | 2016-04-19 | International Business Machines Corporation | Using transactional execution for reliability and recovery of transient failures |
| US9588845B2 (en) * | 2014-02-10 | 2017-03-07 | Via Alliance Semiconductor Co., Ltd. | Processor that recovers from excessive approximate computing error |
| US9389863B2 (en) | 2014-02-10 | 2016-07-12 | Via Alliance Semiconductor Co., Ltd. | Processor that performs approximate computing instructions |
-
2014
- 2014-10-23 US US14/522,520 patent/US9588845B2/en active Active
- 2014-12-14 KR KR1020157032811A patent/KR101720452B1/ko active Active
- 2014-12-14 WO PCT/IB2014/003167 patent/WO2015118376A1/en not_active Ceased
- 2014-12-14 CN CN201480028808.9A patent/CN105793825B/zh active Active
- 2014-12-14 JP JP2016514497A patent/JP6133498B2/ja active Active
-
2015
- 2015-02-10 EP EP15154560.5A patent/EP2908242B1/en active Active
-
2017
- 2017-04-19 JP JP2017082650A patent/JP6586435B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009528638A (ja) * | 2006-02-27 | 2009-08-06 | クゥアルコム・インコーポレイテッド | 選択可能な副精度に対して、低減された電力要求を有する浮動小数点プロセッサ |
| JP2008158822A (ja) * | 2006-12-25 | 2008-07-10 | Fujitsu Ltd | 演算回路及び演算方法並びに情報処理装置 |
| US20110296149A1 (en) * | 2010-05-27 | 2011-12-01 | International Business Machines Corporation | Instruction Set Architecture Extensions for Performing Power Versus Performance Tradeoffs |
Non-Patent Citations (2)
| Title |
|---|
| RICCARDO BETTATI, NICHOLAS S. BOWEN, JEN-YAO CHUNG: "Checking Imprecise Computation", PROCEEDINGS OF THE IEEE WORKSHOP ON IMPRECISE AND APPROXIMATE COMPUTATION, JPN6016047832, December 1992 (1992-12-01), pages 45 - 49, ISSN: 0003518910 * |
| SWAGATH VENKATARAMANI, VINAY K. CHIPPA, SRIMAT T. CHAKRADHAR, KAUSHIK ROY, ANAND RAGHUNATHAN: "Quality Programmable Vector Processors for Approximate Computing", PROCEEDINGS OF THE 46TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO'46), JPN7016003820, December 2013 (2013-12-01), pages 1 - 12, ISSN: 0003518911 * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017162487A (ja) * | 2014-02-10 | 2017-09-14 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | 過度の近似計算誤差から回復するプロセッサ |
| EP3792764A1 (en) | 2019-09-11 | 2021-03-17 | Fujitsu Limited | Barrier synchronization circuit, barrier synchronization method, and parallel information processing apparatus |
| US11709718B2 (en) | 2019-09-11 | 2023-07-25 | Fujitsu Limited | Barrier synchronization circuit, barrier synchronization method, and parallel information processing apparatus |
| CN112506566A (zh) * | 2019-09-13 | 2021-03-16 | 富士通株式会社 | 信息处理设备、计算机可读存储介质以及信息处理方法 |
| JP2021043915A (ja) * | 2019-09-13 | 2021-03-18 | 富士通株式会社 | 情報処理装置、情報処理プログラム、及び情報処理方法 |
| JP7283320B2 (ja) | 2019-09-13 | 2023-05-30 | 富士通株式会社 | 情報処理装置、情報処理プログラム、及び情報処理方法 |
| WO2022163548A1 (ja) * | 2021-01-29 | 2022-08-04 | 国立大学法人 東京大学 | 情報処理システム及び情報処理方法 |
| JP2022116821A (ja) * | 2021-01-29 | 2022-08-10 | 国立大学法人 東京大学 | 情報処理システム及び情報処理方法 |
| JP7627024B2 (ja) | 2021-01-29 | 2025-02-05 | 国立大学法人 東京大学 | 情報処理システム及び情報処理方法 |
| US12604079B2 (en) | 2021-01-29 | 2026-04-14 | The University Of Tokyo | Information processing system and information processing method |
| JP2024520473A (ja) * | 2021-05-27 | 2024-05-24 | ケンブリッジ・エンタープライズ・リミテッド | データの分布のエンコード及び計算における改良及びそれに関する改良 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2908242A3 (en) | 2018-01-24 |
| JP6586435B2 (ja) | 2019-10-02 |
| EP2908242B1 (en) | 2019-07-17 |
| KR20160008558A (ko) | 2016-01-22 |
| JP2017162487A (ja) | 2017-09-14 |
| CN105793825A (zh) | 2016-07-20 |
| KR101720452B1 (ko) | 2017-03-27 |
| US9588845B2 (en) | 2017-03-07 |
| CN105793825B (zh) | 2019-02-12 |
| JP6133498B2 (ja) | 2017-05-24 |
| EP2908242A2 (en) | 2015-08-19 |
| WO2015118376A1 (en) | 2015-08-13 |
| US20150227429A1 (en) | 2015-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2905699B1 (en) | Processor that performs approximate computing instructions | |
| JP6586435B2 (ja) | 過度の近似計算誤差から回復するプロセッサ | |
| EP2908241B1 (en) | Processor with approximate computing functional unit | |
| JP5172942B2 (ja) | プロセッサによる電力消費を低減する方法、プロセッサ、及び、情報処理システム | |
| CN108369511B (zh) | 用于基于通道的跨步存储操作的指令和逻辑 | |
| TWI721021B (zh) | 用於致能旗標操作的移除及重建之處理器、非暫時性機器可讀取媒體及計算系統 | |
| US9921832B2 (en) | Instruction to reduce elements in a vector register with strided access pattern | |
| CN107003839B (zh) | 用于移位和乘法器的指令执行方法、处理器和系统 | |
| US10579378B2 (en) | Instructions for manipulating a multi-bit predicate register for predicating instruction sequences | |
| CN108351778A (zh) | 用于检测浮点抵消效应的指令和逻辑 | |
| US20230103206A1 (en) | Caching based on branch instructions in a processor | |
| CN108292216A (zh) | 用于压缩和循环的指令和逻辑 | |
| TWI543077B (zh) | 處理器與透過處理器執行的方法 | |
| TWI627585B (zh) | 處理器與透過處理器執行的方法 | |
| TWI559224B (zh) | 處理器與透過處理器執行的方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151120 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160726 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161213 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170310 |
|
| 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: 20170321 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170419 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6133498 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |