KR100978082B1 - 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법 및 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 - Google Patents
공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법 및 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 Download PDFInfo
- Publication number
- KR100978082B1 KR100978082B1 KR1020087018941A KR20087018941A KR100978082B1 KR 100978082 B1 KR100978082 B1 KR 100978082B1 KR 1020087018941 A KR1020087018941 A KR 1020087018941A KR 20087018941 A KR20087018941 A KR 20087018941A KR 100978082 B1 KR100978082 B1 KR 100978082B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- procedure
- address
- management information
- call
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (12)
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법에 있어서,상기 제1 프로세서가 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에, 상기 제2 프로세서에 실행시키는 절차를 관리하기 위한 절차 관리 정보를 작성하여, 상기 절차 관리 정보의 절차의 상태를 실행 중으로 하는 공정과,상기 제1 프로세서가 상기 제2 프로세서에 상기 절차 관리 정보의 어드레스를 통지하여, 상기 제2 프로세서에 대하여 절차의 호출을 행하는 공정과,상기 제2 프로세서가 상기 메모리의 상기 제2 프로세서가 관리하는 어드레스 공간에 있는, 상기 제1 프로세서의 절차 호출에 의해 지정된 절차의 어드레스에 있는 절차를 기동하여 실행하는 공정과,상기 제2 프로세서가 상기 제1 프로세서에 상기 절차 관리 정보의 어드레스를 통지하여, 상기 제1 프로세서에 대하여 절차의 종료를 통지하는 공정과,상기 제1 프로세서가 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서로부터 돌려받은 상기 절차 관리 정보의 어드레스에 있는 절차 관리 정보의 절차의 상태를 종료로 변경하는 공정을 포함하는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법에 있어서,상기 제1 프로세서가 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에, 상기 제2 프로세서에 실행시키는 절차를 관리하기 위한 절차 관리 정보를 작성하여, 상기 절차 관리 정보의 절차의 상태를 실행 중으로 하는 공정과,상기 제1 프로세서가 상기 제2 프로세서에 상기 절차 관리 정보의 어드레스를 통지하여, 상기 제2 프로세서에 대하여 절차의 호출을 행하는 공정과,상기 제2 프로세서에 의한 절차의 실행이 종료한 후에, 상기 제1 프로세서가 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서로부터 돌려받은 상기 절차 관리 정보의 어드레스에 있는 절차 관리 정보의 절차의 상태를 종료로 변경하는 공정을 포함하는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법에 있어서,상기 제2 프로세서가, 상기 제1 프로세서로부터 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서가 실행하는 절차를 관리하기 위한 절차 관리 정보의 어드레스를 수취하여, 상기 메모리의 상기 제2 프로세서가 관리하는 어드레스 공간에 있는, 상기 제1 프로세서의 절차 호출에 의해 지정된 절차를 기동하여 실행하는 공정과,상기 제2 프로세서가 상기 제1 프로세서에 상기 절차 관리 정보의 어드레스를 통지하여, 상기 제1 프로세서에 대하여 절차의 종료를 통지하는 공정을 포함하는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 제1항 또는 제2항에 있어서, 상기 제1 프로세서는 상기 메모리의 상기 제2 프로세서가 관리하는 어드레스 공간에 존재하는 절차의 어드레스를 지정하여, 상기 제2 프로세서에 대하여 절차의 호출을 행하는 공정을 더 포함하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 제1항에 있어서, 상기 제2 프로세서는, 상기 제1 프로세서로부터 상기 메모리의, 상기 제2 프로세서가 관리하는 어드레스 공간에 존재하는 어드레스를 수취하여, 상기 어드레스에 있는 절차를 기동하여 실행하는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 삭제
- 삭제
- 제1항에 있어서, 상기 제1 프로세서는 상기 제1 프로세서가 내장하는 레지스터에 상기 절차 관리 정보의 어드레스를 기록하고,상기 제2 프로세서는 상기 프로세서 간 통신을 통해 상기 레지스터로부터 전송되어, 상기 제2 프로세서가 내장하는 레지스터에 기록된 어드레스를 독입하는 것 을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법.
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체로서, 상기 비동기 원격 절차 호출 프로그램은,상기 제1 프로세서에서, 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 상기 제2 프로세서에 실행시키는 절차를 관리하기 위한 절차 관리 정보를 작성시켜, 상기 절차 관리 정보의 절차의 상태를 실행 중에 시키는 공정과,상기 제1 프로세서에서, 상기 제2 프로세서에 상기 절차 관리 정보의 어드레스를 통지시켜, 상기 제2 프로세서에 대하여 절차의 호출을 행하게 하는 공정과,상기 제2 프로세서에서, 상기 메모리의 상기 제2 프로세서가 관리하는 어드레스 공간에 있는, 상기 제1 프로세서의 절차 호출에 의해 지정된 절차를 기동하여 실행시키는 공정과,상기 제2 프로세서에서, 상기 제1 프로세서에 상기 절차 관리 정보의 어드레스를 통지시켜, 상기 제1 프로세서에 대하여 절차의 종료를 통지시키는 공정과,상기 제1 프로세서에서, 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서로부터 돌려받은 상기 절차 관리 정보의 어드레스에 있는 절차 관리 정보의 절차의 상태를 종료로 변경시키는 공정을 컴퓨터에 실행시키는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체로서, 상기 비동기 원격 절차 호출 프로그램은,상기 제1 프로세서에서, 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 상기 제2 프로세서에 실행시키는 절차를 관리하기 위한 절차 관리 정보를 작성시켜, 상기 절차 관리 정보의 절차의 상태를 실행 중에 시키는 공정과,상기 제1 프로세서에서, 상기 제2 프로세서에 상기 절차 관리 정보의 어드레스를 통지시켜, 상기 제2 프로세서에 대하여 절차의 호출을 행하게 하는 공정과,상기 제2 프로세서에 의한 절차의 실행이 종료한 후에, 상기 제1 프로세서에서, 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서로부터 돌려받은 상기 절차 관리 정보의 어드레스에 있는 절차 관리 정보의 절차의 상태를 종료로 변경시키는 공정을 컴퓨터에 실행시키는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
- 상호 버스를 이용한 프로세서 간 통신을 통해 통신 가능한 복수의 프로세서가 동일한 메모리를 공유하고, 또한 상기 메모리에 상기 프로세서가 각각 독립된 어드레스 공간을 갖는 공유 메모리형 멀티 프로세서의 제1 프로세서가 제2 프로세서에 대하여 비동기 원격 절차 호출을 행하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체로서, 상기 비동기 원격 절차 호출 프로그램은,상기 제2 프로세서에서, 상기 제1 프로세서로부터 상기 메모리의 상기 제1 프로세서가 관리하는 어드레스 공간에 있는, 상기 제2 프로세서가 실행하는 절차를 관리하기 위한 절차 관리 정보의 어드레스를 수취시켜, 상기 메모리의 상기 제2 프로세서가 관리하는 어드레스 공간에 있는, 상기 제1 프로세서의 절차 호출에 의해 지정된 절차를 기동하여 실행시키는 공정과,상기 제2 프로세서에서, 상기 제1 프로세서에 상기 절차 관리 정보의 어드레스를 통지시켜, 상기 제1 프로세서에 대하여 절차의 종료를 통지시키는 공정을 컴퓨터에 실행시키는 것을 특징으로 하는 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
- 삭제
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2006/301533 WO2007088582A1 (ja) | 2006-01-31 | 2006-01-31 | 共有メモリ型マルチプロセッサにおける非同期遠隔手続き呼び出し方法、非同期遠隔手続き呼び出しプログラムおよび記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080089620A KR20080089620A (ko) | 2008-10-07 |
KR100978082B1 true KR100978082B1 (ko) | 2010-08-26 |
Family
ID=38327169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087018941A KR100978082B1 (ko) | 2006-01-31 | 2006-01-31 | 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법 및 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8117626B2 (ko) |
JP (1) | JP4734348B2 (ko) |
KR (1) | KR100978082B1 (ko) |
WO (1) | WO2007088582A1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8719839B2 (en) | 2009-10-30 | 2014-05-06 | Intel Corporation | Two way communication support for heterogenous processors of a computer platform |
JP5811211B2 (ja) * | 2014-02-27 | 2015-11-11 | 富士通株式会社 | マルチコアプロセッサシステム、マルチコアプロセッサシステムの制御方法、およびマルチコアプロセッサシステムの制御プログラム |
US20160034411A1 (en) * | 2014-08-04 | 2016-02-04 | Qualcomm Innovation Center, Inc. | Subsystem Peripheral Ownership Scheduling and Reconfiguration for Highly Integrated System on Chips |
US11520913B2 (en) * | 2018-05-11 | 2022-12-06 | International Business Machines Corporation | Secure execution support for A.I. systems (and other heterogeneous systems) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0816540A (ja) * | 1994-06-29 | 1996-01-19 | Fujitsu Ltd | 並列計算機におけるメッセージ通信方式 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0619785A (ja) * | 1992-03-27 | 1994-01-28 | Matsushita Electric Ind Co Ltd | 分散共有仮想メモリーとその構成方法 |
JPH05290003A (ja) * | 1992-04-13 | 1993-11-05 | Matsushita Electric Ind Co Ltd | 非同期型遠隔手続き呼び出し装置 |
JP3322754B2 (ja) | 1994-05-17 | 2002-09-09 | 富士通株式会社 | 並列計算機 |
US6721941B1 (en) * | 1996-08-27 | 2004-04-13 | Compuware Corporation | Collection of timing and coverage data through a debugging interface |
US6014710A (en) * | 1997-06-30 | 2000-01-11 | Sun Microsystems, Inc. | System and method for message transmission between network nodes using remote wires |
JPH11120156A (ja) | 1997-10-17 | 1999-04-30 | Nec Corp | マルチプロセッサシステムにおけるデータ通信方式 |
US7337448B1 (en) * | 2003-06-25 | 2008-02-26 | Microsoft Corporation | Address book clearinghouse interface system and method |
EP1515233A3 (en) * | 2003-08-06 | 2007-03-14 | Matsushita Electric Industrial Co., Ltd. | Method, server and client for reducing processing time in synchronous communication in a client-server distributed system |
-
2006
- 2006-01-31 JP JP2007556722A patent/JP4734348B2/ja not_active Expired - Fee Related
- 2006-01-31 WO PCT/JP2006/301533 patent/WO2007088582A1/ja active Application Filing
- 2006-01-31 KR KR1020087018941A patent/KR100978082B1/ko active IP Right Grant
-
2008
- 2008-07-30 US US12/182,846 patent/US8117626B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0816540A (ja) * | 1994-06-29 | 1996-01-19 | Fujitsu Ltd | 並列計算機におけるメッセージ通信方式 |
Also Published As
Publication number | Publication date |
---|---|
JP4734348B2 (ja) | 2011-07-27 |
KR20080089620A (ko) | 2008-10-07 |
WO2007088582A1 (ja) | 2007-08-09 |
US20080295120A1 (en) | 2008-11-27 |
US8117626B2 (en) | 2012-02-14 |
JPWO2007088582A1 (ja) | 2009-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH03214337A (ja) | 密結合マルチプロセッサシステムにおけるキャッシュメモリ一致制御方法 | |
EP3404537B1 (en) | Processing node, computer system and transaction conflict detection method | |
US9183150B2 (en) | Memory sharing by processors | |
US5249297A (en) | Methods and apparatus for carrying out transactions in a computer system | |
KR100978082B1 (ko) | 공유 메모리형 멀티 프로세서에 있어서의 비동기 원격 절차 호출 방법 및 비동기 원격 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 | |
JP5213485B2 (ja) | マルチプロセッサシステムにおけるデータ同期方法及びマルチプロセッサシステム | |
EP0531003A1 (en) | Data processing with bidirectional data bus reservation priority controls | |
KR101695845B1 (ko) | 캐시 일관성 유지 장치 및 방법, 이를 이용하는 멀티프로세서 장치 | |
CN115114042A (zh) | 存储数据访问方法、装置、电子设备和存储介质 | |
CN109992539B (zh) | 双主机协同工作装置 | |
CN114356839B (zh) | 处理写操作的方法、设备、处理器及设备可读存储介质 | |
KR100978083B1 (ko) | 공유 메모리형 멀티 프로세서에 있어서의 절차 호출 방법 및 절차 호출 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 | |
US8560776B2 (en) | Method for expediting return of line exclusivity to a given processor in a symmetric multiprocessing data processing system | |
JP4856413B2 (ja) | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 | |
US20130247065A1 (en) | Apparatus and method for executing multi-operating systems | |
JP2001236335A (ja) | 分散メモリ型並列計算機及びそのデータ転送終了確認方法 | |
JPH0680503B2 (ja) | 相互問い合わせ要求に優先権を与える方法及び装置 | |
JPH10240695A (ja) | Sciシステムにおける複数の未処理要求の局所記憶装置を用いた操作 | |
CN117539802B (zh) | 一种缓存操作方法、***以及相关装置 | |
US20230315636A1 (en) | Multiprocessor system cache management with non-authority designation | |
KR100283622B1 (ko) | 분산 다중처리기 구조 고속병렬컴퓨터에서의 디스크 공유 방법 | |
JP2517859B2 (ja) | 並列プロセス管理方法 | |
US8301845B2 (en) | Access control method and computer system | |
CN112306698A (zh) | 一种numa***中的临界区执行方法及装置 | |
CN118260090A (zh) | 自旋锁管理装置、方法、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130801 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140808 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150716 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160720 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170719 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20180718 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20190718 Year of fee payment: 10 |