WO2012118268A3 - 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 - Google Patents

멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 Download PDF

Info

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
Application number
PCT/KR2011/009483
Other languages
English (en)
French (fr)
Other versions
WO2012118268A2 (ko
Inventor
김정택
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ginno games Inc
Original Assignee
Ginno games Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ginno games Inc filed Critical Ginno games Inc
Publication of WO2012118268A2 publication Critical patent/WO2012118268A2/ko
Publication of WO2012118268A3 publication Critical patent/WO2012118268A3/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3888Concurrent 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution 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스택에 삽입되는 단계를 포함한다.
PCT/KR2011/009483 2011-02-28 2011-12-08 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법 Ceased WO2012118268A2 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101080845B1 (ko) 2009-10-30 2011-11-07 (주)지노게임즈 교착 상태의 방지를 위한 데이터 처리 방법 및 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
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