JP4890468B2 - ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション - Google Patents
ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション Download PDFInfo
- Publication number
- JP4890468B2 JP4890468B2 JP2007548666A JP2007548666A JP4890468B2 JP 4890468 B2 JP4890468 B2 JP 4890468B2 JP 2007548666 A JP2007548666 A JP 2007548666A JP 2007548666 A JP2007548666 A JP 2007548666A JP 4890468 B2 JP4890468 B2 JP 4890468B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- score
- thread
- cache
- partition
- 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.)
- Expired - Fee Related
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
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
計算装置200は、複数のスレッド(1乃至N)を含む。ここでNは整数を表す。例えば、スレッド1乃至Nは、SMP、CMP、又はNUMAマシン上の複数の並列計算資源を表し得る。一実施例では、計算装置200は、複数のサブ部分(サブ1乃至サブM)に区分されたスコア・キャッシュ210も含む。ここでMはNと同じ値であってもなくてもよい整数を表す。例えば、計算装置200は、2つのスレッドを含み、スコア・キャッシュ210を1000個の要素に区分することができる。別の例では、計算装置は、16個のスレッドを含み、スコア・キャッシュを20個の要素に区分し得る。本明細書記載の手法の説明は、前述、又は何れかの他の特定の実現形態に限定されるものでない。上記手法は、複数の並列計算資源(スレッド)にスケーラブルであり、学習対象の小規模ネットワーク構造から大規模かつ複雑な構造までスケーラブルである。
Claims (13)
- 構造学習の方法であって、
構造学習スコアリング処理の第1のスコア計算タスクを、第1のプロセッサ又は処理コアによって実行される第1のスレッドに、プロセッサ又は処理コアによって割り当てる工程であって、前記第1のスレッドが、前記第1のスコア計算タスクのために、共有され、区分された大局的なスコア・キャッシュの第1の区分のみをアクセスし、前記第1のスコア計算タスクにおいて用いるための第1の値を計算する工程であって、前記第1のスコア計算タスクは、構造の第1のノードを学習し、前記第1の区分は、前記第1のノードに関連した少なくとも1つのノード・ファミリのスコアを含む工程と、
前記構造学習スコアリング処理の第2のスコア計算タスクを、第2のプロセッサ又は処理コアによって実行される第2のスレッドに、プロセッサ又は処理コアによって割り当てる工程であって、前記第2のスレッドが、前記第2のスコア計算タスクのために、前記共有され、前記区分された大局的なスコア・キャッシュの第2の区分をアクセスし、前記共有され、前記区分された大局的なスコア・キャッシュの前記第1の区分へのアクセスを制限され、前記第2のスコア計算タスクは、前記構造の第2のノードを学習する工程を含み、前記第2の区分は、前記第2のノードに関連した少なくとも1つのノード・ファミリのスコアを含む工程と、
前記第1のスレッド及び前記第2のスレッドが前記第1の値、及び前記第2のスコア計算タスクにおいて使用されるために、前記第2のスレッドが並列に計算する第2の値を、前記共有され、区分された大局的なスコア・キャッシュの前記第1の区分及び前記共有され、区分された大局的なスコア・キャッシュの前記第2の区分それぞれに、プロセッサ又は処理コアによって記憶する工程と
を備える方法。 - 請求項1記載の方法であって、タスクを前記第1のスレッド及び前記第2のスレッドに、プロセッサ又は処理コアによって割り当てる工程が、同時マルチプロセッサ・システムの第1のプロセッサ及び第2のプロセッサにタスクを、プロセッサ又は処理コアによって割り当てる工程を備える方法。
- 請求項1記載の方法であって、タスクを前記第1のスレッド及び前記第2のスレッドに、プロセッサ又は処理コアによって割り当てる工程が、オンチップ・マルチプロセッサ・システムの第1の処理コア及び第2の処理コアにタスクを、プロセッサ又は処理コアによって割り当てる工程を備える方法。
- 請求項1記載の方法であって、前記第1の区分をアクセスするための前記第1のスレッドは、クリティカル・セクションなしで、前記共有され、区分された大局的なスコア・キャッシュの前記第1の区分をアクセスするために前記第1のスレッドを備える方法。
- 請求項1記載の方法であって、前記第1の区分及び前記第2の区分が、アドレス指定可能な複数の区分アレイ要素を備える方法。
- 請求項5記載の方法であって、前記アドレス指定可能な区分アレイ要素が、ベイズ・ネットワークのノードに関連した要素を備えており、各ノードが、アレイの要素に関連付けられる方法。
- 請求項1記載の方法であって、スコア計算タスクは、更なるスコア計算の構造のノードとは別のノードを有する構造の近傍の近傍スコアリングを備える方法。
- 装置であって、
共有され、区分された大局的なスコア・キャッシュの直接アドレス指定可能なキャッシュ区分をベイズ・ネットワークの各ノードに関連付ける手段と、
前記ベイズ・ネットワークの第1のノードに関連した近傍算出を第1の並列スレッドに分散させる手段であって、前記第1の並列スレッドが、前記第1のノードに関連した直接アドレス指定可能なキャッシュ区分をアクセスして、前記近傍算出の情報を取得し、前記第1のノードに関連した区分は、前記第1のノードに関連した少なくとも1つのノード・ファミリのスコアを含む手段と、
前記ベイズ・ネットワークの第2のノードに関連した近傍算出を第2の並列スレッドに分散させる手段であって、前記第2の並列スレッドが、前記第1のノードに関連した区分へのアクセスを制限され、前記第2のノードに関連した直接アドレス指定可能なキャッシュ区分をアクセスして、前記近傍算出の情報を取得し、前記第2のノードに関連した区分は、前記第2のノードに関連した少なくとも1つのノード・ファミリのスコアを含む手段と
を備える装置。 - 請求項8記載の装置であって、前記直接アドレス指定可能なキャッシュ区分を各ノードに関連付ける手段は、前記直接アドレス指定可能なキャッシュ区分のアドレスを有するデータ構造におけるメモリ場所への直接で一意のアドレス索引化を備える手段を備える装置。
- 請求項8記載の装置であって、前記ベイズ・ネットワークの前記第1のノードに関連した近傍算出、及び前記ベイズ・ネットワークの前記第2のノードに関連した近傍算出は、非相互依存ノードから成る別個の近傍の算出を第1の並列スレッド及び第2の並列スレッドに分散させる手段を備える装置。
- 請求項8記載の装置であって、前記第1のスレッド及び前記第2のスレッドが、メモリ・データ構造へのアクセスを共有する複数の並列計算資源を有するシステムの第1の計算資源及び第2の計算資源を備える装置。
- 請求項8記載の装置であって、前記近傍算出において前記第1のノード及び前記第2のノードについて計算されたファミリの前記第2のノードに関連したキャッシュ区分及び前記第1のノードに関連したキャッシュ区分それぞれに記憶するための前記第1の並列スレッド及び前記第2の並列スレッドを更に備える装置。
- 請求項12記載の装置であって、ヒルクライミング・アルゴリズムの近傍スコアリング・ループの第1の近傍スコアリング・サブループの近傍算出をディスパッチする手段を備え、更に、前記ヒルクライミング・アルゴリズムの前記近傍スコアリング・ループの第2の近傍スコアリング・サブループの近傍算出をディスパッチする手段を備え、スレッドが、前記第1のスコアリング・サブループ中に、前記キャッシュ区分に記憶されたファミリ・スコアをアクセスする装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2004/001590 WO2006069495A1 (en) | 2004-12-31 | 2004-12-31 | Data partitioning and critical section reduction for bayesian network structure learning |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008525905A JP2008525905A (ja) | 2008-07-17 |
| JP4890468B2 true JP4890468B2 (ja) | 2012-03-07 |
Family
ID=36614470
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007548666A Expired - Fee Related JP4890468B2 (ja) | 2004-12-31 | 2004-12-31 | ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8019715B2 (ja) |
| EP (1) | EP1846837A4 (ja) |
| JP (1) | JP4890468B2 (ja) |
| CN (1) | CN101095132B (ja) |
| WO (1) | WO2006069495A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100262969A1 (en) * | 2005-06-03 | 2010-10-14 | Nxp B.V. | Data processing system and method for scheduling the use of at least one exclusive resource |
| JP4711077B2 (ja) * | 2006-06-09 | 2011-06-29 | 富士ゼロックス株式会社 | 故障診断システム、画像形成装置および故障診断プログラム |
| US8904149B2 (en) * | 2010-06-24 | 2014-12-02 | Microsoft Corporation | Parallelization of online learning algorithms |
| EP3522492A1 (en) | 2012-03-22 | 2019-08-07 | Triad National Security, LLC | Path scanning for the detection of anomalous subgraphs, anomaly/change detection and network situational awareness |
| US9692813B2 (en) * | 2014-08-08 | 2017-06-27 | Sas Institute Inc. | Dynamic assignment of transfers of blocks of data |
| US10929766B2 (en) * | 2015-11-23 | 2021-02-23 | International Business Machines Corporation | Generation of a bayesian network by combining compatible functional dependencies |
| CN107092522B (zh) * | 2017-03-30 | 2020-07-21 | 阿里巴巴集团控股有限公司 | 实时数据的计算方法及装置 |
| CN110709818B (zh) * | 2017-06-23 | 2023-06-30 | 上海诺基亚贝尔股份有限公司 | 用于边缘云中的资源管理的方法和装置 |
| CN108228970B (zh) * | 2017-12-11 | 2020-07-14 | 上海交通大学 | 结构动力学分析显式异步长并行计算方法 |
| KR102278583B1 (ko) * | 2018-12-26 | 2021-07-16 | 중앙대학교 산학협력단 | 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 및 방법 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6009452A (en) * | 1997-05-02 | 1999-12-28 | Microsoft Corporation | Apparatus and methods for optimally using available computer resources for task execution during idle-time based on probabilistic assessment of future task instances |
| US6578065B1 (en) * | 1999-09-23 | 2003-06-10 | Hewlett-Packard Development Company L.P. | Multi-threaded processing system and method for scheduling the execution of threads based on data received from a cache memory |
| US6662273B1 (en) * | 2000-09-29 | 2003-12-09 | Intel Corporation | Least critical used replacement with critical cache |
| US7299215B2 (en) * | 2002-05-10 | 2007-11-20 | Oracle International Corporation | Cross-validation for naive bayes data mining model |
| US7219099B2 (en) * | 2002-05-10 | 2007-05-15 | Oracle International Corporation | Data mining model building using attribute importance |
| US7747624B2 (en) * | 2002-05-10 | 2010-06-29 | Oracle International Corporation | Data summarization |
| US7882127B2 (en) * | 2002-05-10 | 2011-02-01 | Oracle International Corporation | Multi-category support for apply output |
| CN1269036C (zh) | 2003-04-24 | 2006-08-09 | 英特尔公司 | 用于生成预测助手线程的方法和计算机 |
-
2004
- 2004-12-31 CN CN2004800448050A patent/CN101095132B/zh not_active Expired - Fee Related
- 2004-12-31 EP EP04802602A patent/EP1846837A4/en not_active Withdrawn
- 2004-12-31 US US11/665,947 patent/US8019715B2/en not_active Expired - Fee Related
- 2004-12-31 WO PCT/CN2004/001590 patent/WO2006069495A1/en not_active Ceased
- 2004-12-31 JP JP2007548666A patent/JP4890468B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1846837A4 (en) | 2012-04-04 |
| CN101095132B (zh) | 2010-05-05 |
| US8019715B2 (en) | 2011-09-13 |
| WO2006069495A1 (en) | 2006-07-06 |
| EP1846837A1 (en) | 2007-10-24 |
| JP2008525905A (ja) | 2008-07-17 |
| CN101095132A (zh) | 2007-12-26 |
| US20080281771A1 (en) | 2008-11-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Hegde et al. | Extensor: An accelerator for sparse tensor algebra | |
| US20110099553A1 (en) | Systems and methods for affinity driven distributed scheduling of parallel computations | |
| US8166486B2 (en) | Adjusting workload to accommodate speculative thread start-up cost | |
| JPH09171503A (ja) | 並列処理方法および並列処理装置 | |
| US7627537B2 (en) | Score result reuse for Bayesian network structure learning | |
| Kang et al. | The processing-in-memory model | |
| JP4890468B2 (ja) | ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション | |
| CN117813587A (zh) | 用于深度学习工作负载的计算密集内核生成器、微内核代码高速缓存、融合内核生成器和无循环依赖图分区 | |
| US7983890B2 (en) | Method and apparatus performing automatic mapping for a multi-processor system | |
| Isaac–Chassande et al. | Dedicated hardware accelerators for processing of sparse matrices and vectors: a survey | |
| Beri et al. | The unicorn runtime: efficient distributed shared memory programming for hybrid cpu-gpu clusters | |
| Zhou et al. | Ultra efficient acceleration for de novo genome assembly via near-memory computing | |
| Dessokey et al. | Memory management approaches in apache spark: A review | |
| CN110175172B (zh) | 基于稀疏二分图的极大二分团并行枚举方法 | |
| Chen et al. | Data prefetching and eviction mechanisms of in-memory storage systems based on scheduling for big data processing | |
| Chen et al. | Task scheduling for multi-core and parallel architectures | |
| US20070094214A1 (en) | Parallelization of bayesian network structure learning | |
| US20070094213A1 (en) | Data partitioning and critical section reduction for Bayesian network structure learning | |
| KR100915399B1 (ko) | 구조 학습 방법, 컴퓨터 판독가능 저장 매체, 장치 및 시스템 | |
| Nesmachnow et al. | GPU implementations of scheduling heuristics for heterogeneous computing environments | |
| Page | Scalability of irregular problems | |
| US7870081B2 (en) | Parallelization of bayesian network structure learning | |
| Moretti et al. | Highly scalable genome assembly on campus grids | |
| Patel et al. | Designing GPU Data Structures for Efficient Memory Oversubscription | |
| Ren | Parallelized Path-finding in DuckPGQ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110307 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110705 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110913 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110921 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111018 |
|
| 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: 20111115 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111214 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4890468 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141222 Year of fee payment: 3 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |