맞춤기술찾기

이전대상기술

락 홀더 선점 회복 방법 및 장치

  • 기술번호 : KST2015135974
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 상술한 과제를 달성하기 위해 본 발명의 일 실시 예에 따르는 스케줄링 방법은 가상 CPU(Virtual CPU, vCPU)의 및 이를 구동하는 OS를 포함하는 가상장치(Virtual Machine)의 동작에서 상기 vCPU의 동작상태 정보와 상기 OS의 락(Lock) 정보를 획득하는 획득단계, 및 상기 동작상태 정보 및 상기 락 정보를 기반으로 상기 vCPU가 Lock Holder Preemption(LHP)상태인지 판단하는 판단단계를 포함하는 것을 특징으로 한다. 본 발명의 일 실시 예에 따르면 VM을 사용하는 시스템 상에서 LHP를 정확하고,용이하게 파악할 수 있다. 또한 vCPU의 연산이 할당되는 pCPU를 스케줄링 기법을 통해 조절함으로써 시스템 상에서 코어의 숫자가 증가하는 경우에도 확장성을 지원할 수 있다. 또한 각 vCPU별로 연산을 조절하고, 락의 해제를 기다리는 락 컨텐더(lock contender) vCPU에게 할당된 시간 분량(time quantum)을 이용하여 락 홀더(lock holder)의 임계구역(critical section)의 수행을 지속시킴으로써 기존 기술의 VM간 공평성 저해 문제를 해결할 수 있다.
Int. CL G06F 9/46 (2006.01.01) G06F 11/30 (2006.01.01)
CPC
출원번호/일자 1020120022971 (2012.03.06)
출원인 삼성전자주식회사, 서울대학교산학협력단
등록번호/일자 10-1878297-0000 (2018.07.09)
공개번호/일자 10-2013-0101877 (2013.09.16) 문서열기
공고번호/일자 (20180807) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.03.06)
심사청구항수 10

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 삼성전자주식회사 대한민국 경기도 수원시 영통구
2 서울대학교산학협력단 대한민국 서울특별시 관악구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이진호 대한민국 서울 송파구
2 박용석 대한민국 서울 강남구
3 유종훈 대한민국 서울 관악구
4 홍성수 대한민국 서울 관악구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 윤동열 대한민국 서울시 금천구 가산디지털*로 *** ***호(가산동, 에이스하이엔드타워*차)(윤앤리특허법인(유한))

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 삼성전자주식회사 경기도 수원시 영통구
2 서울대학교산학협력단 서울특별시 관악구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2012.03.06 수리 (Accepted) 1-1-2012-0182726-58
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2012.06.21 수리 (Accepted) 4-1-2012-5132663-40
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.01.14 수리 (Accepted) 4-1-2013-5007213-54
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.03.17 수리 (Accepted) 4-1-2015-5033829-92
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.05.13 수리 (Accepted) 4-1-2015-5062924-01
6 [심사청구]심사청구(우선심사신청)서
[Request for Examination] Request for Examination (Request for Preferential Examination)
2017.03.06 수리 (Accepted) 1-1-2017-0220449-70
7 의견제출통지서
Notification of reason for refusal
2018.01.29 발송처리완료 (Completion of Transmission) 9-5-2018-0066754-03
8 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2018.03.28 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2018-0309764-91
9 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2018.03.28 수리 (Accepted) 1-1-2018-0309763-45
10 등록결정서
Decision to grant
2018.06.01 발송처리완료 (Completion of Transmission) 9-5-2018-0373169-15
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.13 수리 (Accepted) 4-1-2019-5093546-10
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.23 수리 (Accepted) 4-1-2019-5101798-31
13 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.08.02 수리 (Accepted) 4-1-2019-5154561-59
14 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.11.25 수리 (Accepted) 4-1-2020-5265458-48
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
가상 CPU(Virtual CPU, vCPU) 및 이를 구동하는 OS(operating system)를 포함하는 가상장치(Virtual Machine) 및 적어도 두개의 물리적 CPU(pCPU)를 포함하는 물리 장치(Physical Machine)을 포함하는 연산장치의 스케쥴링 방법에 있어서,락 홀더(lock holder) 관련 정보 및 락 컨텐더(lock contender) 관련 정보를 포함하며 상기 vCPU에 대응하는 상기 OS의 락(Lock) 정보 및 상기 vCPU의 동작상태 정보를 획득하는 단계; 및상기 동작상태 정보 및 상기 락 정보를 기반으로 제1락에 대한 락홀더인 상기 vCPU가 Lock Holder Preemption(LHP)상태인지 판단하는 단계; 및상기 판단 결과 상기 vCPU가 LHP 상태일 경우, 제1pCPU에서 실행되고 있는 상기 vCPU에 관련된 연산을 제2pCPU로 이전(migrate)하는 단계를 포함하고, 상기 제2pCPU는 상기 제2pCPU에 스피닝(spinning)하는 vCPU를 기반으로 결정되고, 상기 스피닝 하는 vCPU는 상기 제1락의 컨텐더 vCPU이고, 상기 컨텐더 vCPU가 동작(running) 상태일 때 상기 vCPU가 LHP 상태인 것으로 판단되고, 상기 이전하는 단계는 상기 컨텐더 vCPU에게 할당된 시간 분량(time quantum)내에 수행되는 것을 특징으로 하는 스케줄링 방법
2 2
제1항에 있어서,상기 동작상태 정보는 vCPU가 동작(running)중인지, 선점(preempted)되었는지를 지정하는 비트맵 형식으로 된 상태정보를 포함하고,상기 락 정보는 락을 획득하고 있는 vCPU, 락의 해제를 기다리는 vCPU의 목록 및 vCPU가 획득하고 있는 락의 목록 중 적어도 하나를 포함하는 것을 특징으로 하는 스케줄링 방법
3 3
제1항에 있어서, 상기 획득하는 단계는, 상기 가상장치 및 물리적 CPU(pCPU)와 연결되는 가상 머신 모니터(Virtual Machine Monitor,VMM)가 vCPU의 동작상태 정보를 획득하는 단계; 및상기 OS가 상기 OS의 락 정보를 획득하는 단계를 포함하는 것을 특징으로 하는 스케줄링 방법
4 4
제1항에 있어서, 상기 판단하는 단계는,상기 vCPU가 획득하고 있는 락을 찾는 단계; 상기 vCPU가 획득하고 있는 락의 해제를 기다리는 vCPU를 찾는 단계; 및상기 락의 해제를 기다리는 vCPU의 동작상태 정보를 찾는 단계를 포함하는 것을 특징으로 하는 스케줄링 방법
5 5
제1항에 있어서, 상기 판단하는 단계는, 특정 vCPU가 특정 락의 획득을 실패 할 경우 상기 획득 실패 한 락을 감지 하는 단계; 상기 획득 실패한 락을 획득하고 있는 다른 vCPU를 찾는 단계; 및상기 락을 획득하고 있는 다른 vCPU의 동작상태 정보를 찾는 단계를 포함하는 것을 특징으로 하는 스케줄링 방법
6 6
삭제
7 7
삭제
8 8
가상 CPU(vCPU) 및 상기 vCPU를 통해 연산을 수행하는 OS(operating system)을 포함하는 가상장치(Virtual Machine);상기 가상장치가 필요한 연산을 수행하는 물리 CPU(pCPU)를 포함하는 물리장치(Physical Machine); 상기 가상장치 및 상기 물리장치와 연결되는 가상 머신 모니터(Virtual machine monitor,VMM);상기 가상장치 및 상기 VMM과 연결되며 데이터를 저장할 수 있는 메모리부; 및상기 가상장치, VMM 및 메모리부와 연결되어 동작을 제어할 수 있는 제어부를 포함하며 상기 제어부는 락 홀더(lock holder) 관련 정보 및 락 컨텐더(lock contender) 관련 정보를 포함하며 상기 vCPU에 대응하는 상기 OS의 락(Lock) 정보 및 상기 vCPU의 동작상태 정보를 획득하고, 상기 동작상태 정보 및 상기 락 정보를 기반으로 제1락에 대한 락홀더인 상기 vCPU가 Lock Holder Preemption(LHP)상태인지 판단하고, 상기 판단 결과 상기 vCPU가 LHP 상태일 경우, 제1pCPU에서 실행되고 있는 상기 vCPU에 관련된 연산을 제2pCPU로 이전(migrate)하고, 상기 제2pCPU는 상기 제2pCPU에 스피닝(spinning)하는 vCPU를 기반으로 결정되고, 상기 스피닝 하는 vCPU는 상기 제1락의 컨텐더 vCPU이고, 상기 컨텐더 vCPU가 동작(running) 상태일 때 상기 vCPU가 LHP 상태인 것으로 판단되고, 상기 이전하는 단계는 상기 컨텐더 vCPU에게 할당된 시간 분량(time quantum)내에 수행되는 것을 특징으로 하는 연산장치
9 9
제8항에 있어서, 상기 동작상태 정보는 vCPU가 동작(running)중인지, 선점(preempted)되었는지를 지정하는 비트맵 형식으로 된 상태정보를 포함하고,상기 락 정보는, 락을 획득하고 있는 vCPU, 락의 해제를 기다리는 vCPU의 목록 및 vCPU가 획득하고 있는 락의 목록 중 적어도 하나를 포함하는 것을 특징으로 하는 연산장치
10 10
제8항에 있어서, 상기 VMM이 상기 vCPU의 동작 상태 정보를 획득하고, 상기 OS가 상기 OS의 락 정보를 획득하는 것을 특징으로 하는 연산장치
11 11
제8항에 있어서, 상기 제어부는 상기 vCPU가 획득하고 있는 락을 찾고, 상기 획득하고 있는 락의 해제를 기다리는 vCPU를 찾고, 상기 락의 해제를 기다리는 vCPU의 동작상태 정보를 찾는 것을 특징으로 하는 연산장치
12 12
제8항에 있어서, 상기 제어부는 상기 vCPU가 특정 락의 획득을 실패할 경우 상기 획득 실패 한 락을 감지 하고, 상기 획득 실패한 락을 획득하고 있는 다른 vCPU를 찾고, 상기 락을 획득하고 있는 다른 vCPU의 동작상태 정보를 찾는 것을 특징으로 하는 연산장치
13 13
삭제
14 14
삭제
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US09916172 US 미국 FAMILY
2 US20150033228 US 미국 FAMILY
3 WO2013133586 WO 세계지적재산권기구(WIPO) FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2015033228 US 미국 DOCDBFAMILY
2 US9916172 US 미국 DOCDBFAMILY
3 WO2013133586 WO 세계지적재산권기구(WIPO) DOCDBFAMILY
국가 R&D 정보가 없습니다.