맞춤기술찾기

이전대상기술

핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는방법

  • 기술번호 : KST2015160181
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 자바나 .NET 플랫폼은 소프트웨어의 이식성을 높이기 위해 프로그램의 코드를 기계어로 컴파일하지 않고 바이트코드라는 중간코드로 컴파일하여 가상머신이라는 소프트웨어 내의 해석기를 통해 수행한다. 이로 인한 성능의 저하를 보완하기 위해 실행 도중에 바이트코드를 기계어로 번역하여 수행하는 동적 컴파일러가 사용되는데, 본 발명은 번역 대상인 핫스팟 메소드를 찾는 방법에 관한 것이다. 특히 내장형 시스템을 위한 가상머신에서 동적으로 각 메소드의 수행시간을 추정하여 핫스팟 메소드를 찾는 방식에서, 최소의 오버헤드로 정확한 수행시간을 추정함으로써 핫스팟 메소드 선택의 정확도와 성능을 향상시키는 방법에 관한 것이다. 자바, 핫스팟
Int. CL G06F 9/30 (2006.01)
CPC G06F 11/3466(2013.01) G06F 11/3466(2013.01) G06F 11/3466(2013.01)
출원번호/일자 1020080011659 (2008.02.05)
출원인 재단법인서울대학교산학협력재단
등록번호/일자 10-0943887-0000 (2010.02.17)
공개번호/일자 10-2009-0085816 (2009.08.10) 문서열기
공고번호/일자 (20100224) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 발송처리완료
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2008.02.05)
심사청구항수 9

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 재단법인서울대학교산학협력재단 대한민국 서울특별시 관악구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김성무 대한민국 서울 금천구
2 문수묵 대한민국 서울 강남구
3 이성원 대한민국 서울 강남구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김윤배 대한민국 서울특별시 서초구 서초대로 ***, ****호(서초동, 강남빌딩)(특허법인인터브레인)
2 박용민 대한민국 서울특별시 강남구 역삼로 ***, ***호 코디특허법률사무소 (역삼동, 한빛빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 재단법인서울대학교산학협력재단 대한민국 서울특별시 관악구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2008.02.05 수리 (Accepted) 1-1-2008-0094295-56
2 선행기술조사의뢰서
Request for Prior Art Search
2008.07.08 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2008.08.12 수리 (Accepted) 9-1-2008-0052436-88
4 의견제출통지서
Notification of reason for refusal
2009.10.30 발송처리완료 (Completion of Transmission) 9-5-2009-0449269-87
5 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2009.11.03 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2009-0676204-42
6 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2009.11.03 수리 (Accepted) 1-1-2009-0676155-03
7 등록결정서
Decision to grant
2010.02.16 발송처리완료 (Completion of Transmission) 9-5-2010-0064559-62
8 [대리인사임]대리인(대표자)에 관한 신고서
[Resignation of Agent] Report on Agent (Representative)
2011.09.29 수리 (Accepted) 1-1-2011-0760032-48
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2014.08.22 수리 (Accepted) 4-1-2014-5100909-62
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.03.20 수리 (Accepted) 4-1-2015-5036045-28
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
(a-1) 메소드가 호출되면, 메소드가 호출되었을 때의 명령어의 위치(PC(A))를 기록하고, 메소드의 상대적인 수행시간(T(M))에 메소드의 크기값(M)을 증가시키는 단계; (a-2) 분기 명령어가 수행되면, 해당 분기를 통해 뛰어넘는 명령어의 크기(오프셋)를 메소드의 상대적인 수행시간(T(M))에 가감시키는 단계; (a-3) 가중 명령어가 수행되면, 해당 가중 명령어의 추가 가중치를 메소드의 상대적인 수행시간(T(M))에 합산하는 단계; (b) 상기 (a-3) 단계 수행 이후, 리턴 명령어가 수행되면, 리턴 명령어가 수행되는 명령어의 위치값(PC(R))에서 상기 메소드가 호출된 명령어의 위치값(PC(A))을 차감한 뒤 호출된 명령어의 크기를 더하고, 상기 메소드의 크기값(M)에서 해당 값을 차감하여 수행불능 명령어의 개수를 산정하는 단계; 및 (c) 상기 메소드의 상대적인 수행시간(T(M))에서 상기 수행불능 명령어의 크기를 차감하여 메소드의 상대적인 수행시간(T(M))을 보정하는 단계; 를 포함하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
2 2
제 1항에 있어서, 상기 (a-2) 단계에서, 분기 명령어에 따른 오프셋 산정시, 후방 분기 명령어이면 메소드의 상대적인 수행시간(T(M))에서 오프셋에 분기 명령어의 크기를 합산한 것을 합산하고, 전방 분기 명령어이면 메소드의 상대적인 수행시간(T(M))에서 오프셋을 합산한 뒤 분기 명령어의 크기를 가감하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
3 3
제 1항에 있어서, 상기 메소드의 크기값(M)은 바이트코드의 크기의 합인 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
4 4
제 1항에 있어서, 상기 가중 명령어는 바이트코드에 비해 긴 수행시간을 가지는 명령어인 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
5 5
제 1항 내지 제 4항 중 어느 한 항에 있어서, 상기 (a-1) 단계 이전에, 메소드의 수행 이전에 메소드 내의 명령어를 각각 정적으로 분석하여 예상되는 수행 시간을 추정하는 정적 분석 방식을 미리 실시하여 사전에 바로 컴파일할지 여부를 결정하는 단계; 가 더 포함되는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
6 6
제 5항에 있어서, 상기 정적 분석 방식에서는 후방 분기 명령어와 가중 명령어의 크기를 이용하여 예상 수행시간을 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
7 7
제 6항에 있어서, 후방 분기를 만나는 경우, 오프셋 크기에 해당하는 명령어가 반복문에 의해 반복되는 회수(C4)를 가정하고 오프셋에 해당 회수를 곱하여 예상 수행시간에 더하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
8 8
제 7항에 있어서, 적어도 둘 이상의 후방 분기에 의해 중첩된 반복문이 형성되는 경우, 메소드 내의 모든 후방 분기 명령어의 오프셋을 이용하여 후방 분기의 대상을 구하고, 바깥의 반복문에 의해서 반복되는 예상 수행시간을 안쪽의 반복문 오프셋을 제외한 바깥의 반복문 오프셋에 반복 회수(C4)만큼 반복된 안쪽의 반복문 오프셋을 더하여 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
9 9
제 6항에 있어서, 가중 명령어를 만나는 경우, 가중 명령어의 추가 가중치를 더하여 예상 수행시간을 추정하는 것을 특징으로 하는 핫스팟 메소드의 동적 컴파일을 위해 수행 시간을 추정하는 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.