WO2012118268A3 - 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 - Google Patents
멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 Download PDFInfo
- Publication number
- WO2012118268A3 WO2012118268A3 PCT/KR2011/009483 KR2011009483W WO2012118268A3 WO 2012118268 A3 WO2012118268 A3 WO 2012118268A3 KR 2011009483 W KR2011009483 W KR 2011009483W WO 2012118268 A3 WO2012118268 A3 WO 2012118268A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- function call
- thread
- processing system
- method therefor
- 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.)
- Ceased
Links
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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3888—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/46—Multiprogramming arrangements
- G06F9/461—Saving or restoring of program or task context
-
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephonic Communication Services (AREA)
Abstract
멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법이 개시된다. 상기 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리방법은 제1스레드(thread)를 처리하기 위해 제1VM(virtual machine)에 할당된 제1액터가 제2액터로 제1펑션 콜(function call)을 하면, 상기 제1펑션 콜을 하기 위해 상기 제1펑션 콜에 대응되는 제1스택정보가 상기 제1스레드 및 상기 제1VM에 대응되는 제1스택에 삽입되는 단계, 상기 제1VM에 할당된 제3액터가 제2스레드를 처리하기 위해 상기 제1펑션 콜이 완료되기 전에 제2펑션 콜을 하는 단계, 및 상기 제2펑션 콜을 하기 위해 상기 제2펑션 콜에 대응되는 제2스택정보가 상기 제2스레드 및 상기 제1VM에 대응되는 제2스택에 삽입되는 단계를 포함한다.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110017732A KR101191727B1 (ko) | 2011-02-28 | 2011-02-28 | 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 |
| KR10-2011-0017732 | 2011-02-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2012118268A2 WO2012118268A2 (ko) | 2012-09-07 |
| WO2012118268A3 true WO2012118268A3 (ko) | 2012-10-26 |
Family
ID=46758345
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2011/009483 Ceased WO2012118268A2 (ko) | 2011-02-28 | 2011-12-08 | 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR101191727B1 (ko) |
| WO (1) | WO2012118268A2 (ko) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102110760B1 (ko) * | 2018-08-07 | 2020-05-15 | 매트릭스테크 주식회사 | 멀티 쓰레드 기반의 3차원 모델링 데이터 처리 장치 및 이의 동작 방법 |
| CN109933411B (zh) * | 2019-03-31 | 2021-03-30 | 山东超越数控电子股份有限公司 | 一种在线修改虚拟机内部配置系统及方法 |
| CN110245005B (zh) * | 2019-06-21 | 2021-05-25 | 中国人民解放军陆军工程大学 | 一种云训练平台 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070011667A1 (en) * | 2005-05-25 | 2007-01-11 | Saravanan Subbiah | Lock management for clustered virtual machines |
| KR20080054324A (ko) * | 2006-12-12 | 2008-06-17 | 한국전자통신연구원 | 멀티 쓰레드 기반 센서 운영체제 환경에서의 스택 할당방법 |
| JP2008146674A (ja) * | 2008-02-04 | 2008-06-26 | Toshiba Corp | 自動分散処理システム |
| US20100031252A1 (en) * | 2008-07-29 | 2010-02-04 | Compuware Corporation | Method And System For Monitoring The Performance Of An Application And At Least One Storage Device For Storing Code Which Performs The Method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101080845B1 (ko) | 2009-10-30 | 2011-11-07 | (주)지노게임즈 | 교착 상태의 방지를 위한 데이터 처리 방법 및 시스템 |
-
2011
- 2011-02-28 KR KR1020110017732A patent/KR101191727B1/ko active Active
- 2011-12-08 WO PCT/KR2011/009483 patent/WO2012118268A2/ko not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070011667A1 (en) * | 2005-05-25 | 2007-01-11 | Saravanan Subbiah | Lock management for clustered virtual machines |
| KR20080054324A (ko) * | 2006-12-12 | 2008-06-17 | 한국전자통신연구원 | 멀티 쓰레드 기반 센서 운영체제 환경에서의 스택 할당방법 |
| JP2008146674A (ja) * | 2008-02-04 | 2008-06-26 | Toshiba Corp | 自動分散処理システム |
| US20100031252A1 (en) * | 2008-07-29 | 2010-02-04 | Compuware Corporation | Method And System For Monitoring The Performance Of An Application And At Least One Storage Device For Storing Code Which Performs The Method |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20120098051A (ko) | 2012-09-05 |
| WO2012118268A2 (ko) | 2012-09-07 |
| KR101191727B1 (ko) | 2012-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2012103827A3 (zh) | 一种容器状态的保存和恢复的方法及装置 | |
| WO2013101504A3 (en) | Visual command processing | |
| WO2012125200A3 (en) | Dynamic core selection for heterogeneous multi-core systems | |
| GB201219578D0 (en) | System and control method | |
| WO2015001360A3 (en) | System for automating processes | |
| WO2012138628A3 (en) | Methods and apparatus to manage process control resources | |
| WO2012073027A3 (en) | Content provision | |
| WO2013079380A3 (de) | Hausgerät mit direkter erkennung des zu behandelnden gutes in bezug auf eine ausführung von erforderlichen behandlungschritten | |
| WO2011127863A3 (zh) | 开放应用程序编程接口调用方法及设备 | |
| WO2011107942A3 (en) | Method for processing peroxygen solutions | |
| WO2012129219A3 (en) | Replication of machine instances in a computing environment | |
| WO2013015663A3 (ko) | 태양광 및 수소를 이용한 이산화탄소의 환원 방법 및 이를 위한 장치 | |
| WO2011097316A3 (en) | Securitization system and process | |
| WO2013052684A3 (en) | Low latency two-level interrupt controller interface to multi-threaded processor | |
| GB2488259A (en) | Flash memory controller | |
| WO2012178163A3 (en) | Optimal network configuration repair | |
| GB2478355B (en) | Method for controlling a brake and brake system with reduced energy losses as well as computer program product, software and signal sequence | |
| WO2011083991A3 (ko) | 구성 반송파 설정 정보를 관리하는 방법 및 이를 위한 장치 | |
| WO2012118268A3 (ko) | 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 | |
| IN2014KN00748A (ko) | ||
| WO2011113380A3 (zh) | 视频专题制作方法和系统 | |
| WO2012005499A3 (ko) | 아바타 생성 방법 및 장치 | |
| WO2011113384A3 (zh) | 信息处理方法及终端设备 | |
| WO2012177105A3 (ko) | 이미지를 이용한 문서 작성 시스템 및 그 문서 작성 방법 | |
| WO2011159660A3 (en) | Concept-based data processing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11859976 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205N DATED 12/12/2013) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11859976 Country of ref document: EP Kind code of ref document: A2 |