요약 | 본 발명의 실시예들에 따른 컴퓨터를 이용하여 그래픽 프로세서 상에서 범용 어플리케이션의 구동을 분석하는 범용 어플리케이션 분석 방법은 그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 범용 어플리케이션의 전역 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 단계, 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 단계 및 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 단계를 포함할 수 있다. |
---|---|
Int. CL | G06F 9/44 (2015.11.28) G06F 9/30 (2015.11.28) G06F 9/38 (2015.11.28) G06F 12/08 (2015.11.28) |
CPC | G06F 9/44(2013.01) G06F 9/44(2013.01) G06F 9/44(2013.01) G06F 9/44(2013.01) |
출원번호/일자 | 1020150144800 (2015.10.16) |
출원인 | 성균관대학교산학협력단 |
등록번호/일자 | |
공개번호/일자 | 10-2017-0045437 (2017.04.27) 문서열기 |
공고번호/일자 | 문서열기 |
국제출원번호/일자 | |
국제공개번호/일자 | |
우선권정보 | |
법적상태 | 등록 |
심사진행상태 | 수리 |
심판사항 | |
구분 | 신규 |
원출원번호/일자 | |
관련 출원번호 | |
심사청구여부/일자 | Y (2015.10.16) |
심사청구항수 | 20 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 성균관대학교산학협력단 | 대한민국 | 경기도 수원시 장안구 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 한환수 | 대한민국 | 서울 서초구 |
2 | 김현준 | 대한민국 | 경기도 구리시 |
3 | 고요한 | 대한민국 | 서울시 관악구 |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 김인철 | 대한민국 | 서울특별시 서초구 반포대로**길 **, 매강빌딩*층 에이치앤에이치 H&H 국제특허법률사무소 (서초동) |
번호 | 이름 | 국적 | 주소 |
---|---|---|---|
1 | 성균관대학교산학협력단 | 대한민국 | 경기도 수원시 장안구 |
번호 | 서류명 | 접수/발송일자 | 처리상태 | 접수/발송번호 |
---|---|---|---|---|
1 | [특허출원]특허출원서 [Patent Application] Patent Application |
2015.10.16 | 수리 (Accepted) | 1-1-2015-1003234-36 |
2 | [출원서등 보정]보정서 [Amendment to Patent Application, etc.] Amendment |
2016.01.14 | 수리 (Accepted) | 1-1-2016-0042000-29 |
3 | 선행기술조사의뢰서 Request for Prior Art Search |
2016.03.10 | 수리 (Accepted) | 9-1-9999-9999999-89 |
4 | 선행기술조사보고서 Report of Prior Art Search |
2016.06.17 | 수리 (Accepted) | 9-1-2016-0027673-82 |
5 | 의견제출통지서 Notification of reason for refusal |
2016.11.21 | 발송처리완료 (Completion of Transmission) | 9-5-2016-0840008-36 |
6 | [명세서등 보정]보정서 [Amendment to Description, etc.] Amendment |
2016.12.12 | 보정승인간주 (Regarded as an acceptance of amendment) | 1-1-2016-1214948-44 |
7 | 출원인정보변경(경정)신고서 Notification of change of applicant's information |
2017.02.23 | 수리 (Accepted) | 4-1-2017-5028829-43 |
8 | 심사처리보류(연기)보고서 Report of Deferment (Postponement) of Processing of Examination |
2017.02.28 | 발송처리완료 (Completion of Transmission) | 9-6-2017-0030533-76 |
9 | 등록결정서 Decision to grant |
2017.05.23 | 발송처리완료 (Completion of Transmission) | 9-5-2017-0358036-10 |
10 | [출원서등 보정]보정서 [Amendment to Patent Application, etc.] Amendment |
2017.07.05 | 수리 (Accepted) | 1-1-2017-0642809-90 |
번호 | 청구항 |
---|---|
1 |
1 컴퓨터를 이용하여 그래픽 프로세서 상에서 범용 어플리케이션의 구동을 분석하는 범용 어플리케이션 분석 방법으로서,상기 컴퓨터가,그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 어플리케이션의 전역(global) 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 단계;상기 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 단계; 및상기 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 단계를 포함하는 범용 어플리케이션 분석 방법으로,상기 쓰레드 그룹은 커널이고,상기 메모리 접근 기록은 커널 정보, 쓰레드 정보 및 데이터 인덱스를 포함하도록 생성되는 것을 특징으로 하는 범용 어플리케이션 분석 방법 |
2 |
2 청구항 1에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션 분석 방법 |
3 |
3 청구항 1에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하는 단계를 포함하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되는 것을 특징으로 하는 범용 어플리케이션 분석 방법 |
4 |
4 삭제 |
5 |
5 컴퓨터에서 청구항 1 내지 청구항 3 중 어느 한 청구항에 따른 범용 어플리케이션 분석 방법의 각 단계들을 구현할 수 있도록 작성되어 컴퓨터로 독출가능한 비일시적 기록 매체에 기록된 컴퓨터 프로그램 |
6 |
6 컴퓨터를 이용하여, 공유 메모리를 가지는 그래픽 프로세서 상에서 범용 어플리케이션의 소스 코드를 최적화하는 범용 어플리케이션 최적화 방법으로서,상기 컴퓨터가,그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 범용 어플리케이션의 전역 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 단계;상기 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 단계;상기 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 단계; 및상기 재사용 패턴에 기초하여 재사용되는 것으로 식별된 데이터에 관하여, 상기 데이터를 상기 공유 메모리에 저장하는 코드를 가지도록 상기 범용 어플리케이션의 소스 코드를 수정하는 단계를 포함하는 범용 어플리케이션의 소스 코드 최적화 방법 |
7 |
7 청구항 6에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하는 단계를 포함하고,상기 범용 어플리케이션의 소스 코드를 수정하는 단계는 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하는 단계; 및식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문 및 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 방법 |
8 |
8 청구항 6에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하는 단계를 포함하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 범용 어플리케이션의 소스 코드를 수정하는 단계는 상기 쓰레드 밀도가 1보다 크면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하는 단계; 및상기 식별된 쓰레드들과 데이터들에 관하여, 상기 식별된 쓰레드들의 시작 후에 상기 재사용되는 데이터들을 상기 공유 메모리에 저장하는 구문, 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드들을 실행되는 동안에 상기 식별된 쓰레드들이 상기 식별된 데이터들을 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 방법 |
9 |
9 청구항 6에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하는 단계를 포함하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 범용 어플리케이션의 소스 코드를 수정하는 단계는 상기 쓰레드 밀도가 1보다 작으면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 중 데이터를 재사용하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하는 단계; 및상기 식별된 쓰레드들과 데이터들에 관하여, 상기 식별된 쓰레드들의 시작 시에 상기 재사용되는 데이터들을 상기 공유 메모리에 저장하는 구문, 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드들을 실행되는 동안에 상기 식별된 쓰레드들이 상기 식별된 데이터들을 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 방법 |
10 |
10 청구항 6에 있어서, 상기 재사용 패턴을 분석하는 단계는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하는 단계; 및각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하는 단계를 포함하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 범용 어플리케이션의 소스 코드를 수정하는 단계는 상기 재사용 거리가 제1 문턱값보다 클 때에 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하는 단계;상기 쓰레드 밀도가 제2 문턱값보다 크면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하는 단계; 및식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문, 상기 재사용되는 데이터가 쓰레드들 사이에 재사용되는 경우에 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 방법 |
11 |
11 청구항 6에 있어서, 상기 쓰레드 그룹은 커널이고,상기 메모리 접근 기록을 생성하는 단계는 전역 메모리 접근을 일으키는 쓰레드의 커널 정보, 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 단계를 포함하고,상기 재사용 패턴을 분석하는 단계는각 커널마다, 상기 재사용 스택에 기초하여, 해당 커널에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하는 단계를 포함하고,상기 범용 어플리케이션의 소스 코드를 수정하는 단계는 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하는 단계; 및식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드를 포함하는 커널의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문과 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하는 단계를 포함하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 방법 |
12 |
12 컴퓨터에서 청구항 6 내지 청구항 11 중 어느 한 청구항에 따른 범용 어플리케이션의 소스 코드 최적화 방법의 각 단계들을 구현할 수 있도록 작성되어 컴퓨터로 독출가능한 비일시적 기록 매체에 기록된 컴퓨터 프로그램 |
13 |
13 그래픽 프로세서 상에서 범용 어플리케이션의 구동을 분석하는 범용 어플리케이션 분석 장치로서,그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 범용 어플리케이션의 전역 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 메모리 접근 기록 생성부;상기 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 재사용 스택 생성부; 및상기 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 재사용 패턴 분석부를 포함하는 범용 어플리케이션 분석 장치로서,상기 쓰레드 그룹은 커널이고,상기 메모리 접근 기록은 커널 정보, 쓰레드 정보 및 데이터 인덱스를 포함하도록 생성되는 것을 특징으로 하는 범용 어플리케이션 분석 장치 |
14 |
14 청구항 13에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하도록 동작하는 것을 특징으로 하는 범용 어플리케이션 분석 장치 |
15 |
15 청구항 13에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하도록 동작하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되는 것을 특징으로 하는 범용 어플리케이션 분석 장치 |
16 |
16 삭제 |
17 |
17 공유 메모리를 가지는 그래픽 프로세서 상에서 범용 어플리케이션의 소스 코드를 최적화하는 범용 어플리케이션 최적화 장치로서,그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 범용 어플리케이션의 전역 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 메모리 접근 기록 생성부;상기 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 재사용 스택 생성부;상기 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 재사용 패턴 분석부; 및상기 재사용 패턴에 기초하여 재사용되는 것으로 식별된 데이터에 관하여, 상기 데이터를 상기 공유 메모리에 저장하는 코드를 가지도록 상기 범용 어플리케이션의 소스 코드를 수정하는 소스 코드 수정부를 포함하는 범용 어플리케이션의 소스 코드 최적화 장치 |
18 |
18 청구항 17에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하도록 동작하고,상기 소스 코드 수정부는상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하고,식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문 및 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치 |
19 |
19 청구항 17에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하도록 동작하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 소스 코드 수정부는상기 쓰레드 밀도가 1보다 크면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하고,상기 식별된 쓰레드들과 데이터들에 관하여, 상기 식별된 쓰레드들의 시작 후에 상기 재사용되는 데이터들을 상기 공유 메모리에 저장하는 구문, 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드들을 실행되는 동안에 상기 식별된 쓰레드들이 상기 식별된 데이터들을 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치 |
20 |
20 청구항 17에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하도록 동작하고,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 소스 코드 수정부는상기 쓰레드 밀도가 1보다 작으면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 중 데이터를 재사용하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하고,상기 식별된 쓰레드들과 데이터들에 관하여, 상기 식별된 쓰레드들의 시작 시에 상기 재사용되는 데이터들을 상기 공유 메모리에 저장하는 구문, 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드들을 실행되는 동안에 상기 식별된 쓰레드들이 상기 식별된 데이터들을 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치 |
21 |
21 청구항 17에 있어서, 상기 재사용 패턴 분석부는각 쓰레드 그룹마다, 상기 재사용 스택에 기초하여, 해당 쓰레드 그룹에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하고,각 쓰레드 그룹마다, 해당 쓰레드 그룹의 상기 메모리 접근 기록 및 상기 재사용 스택에 기초하여 쓰레드 밀도를 산출하도록 동작하며,상기 쓰레드 밀도는, 전역 메모리 접근을 일으키는 하나의 명령어에 의해 전역 메모리에서 접근된 데이터들의 개수에 대한, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들의 개수의 비로 정의되며,상기 소스 코드 수정부는 상기 재사용 거리가 제1 문턱값보다 클 때에 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하고,상기 쓰레드 밀도가 제2 문턱값보다 크면, 상기 명령어에 의해 전역 메모리에 접근하는 쓰레드들 및 재사용되는 데이터들을 각각 식별하며,식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문, 상기 재사용되는 데이터가 쓰레드들 사이에 재사용되는 경우에 쓰레드들을 동기화하는 구문 및 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치 |
22 |
22 청구항 17에 있어서, 상기 쓰레드 그룹은 커널이고,상기 메모리 접근 기록 생성부는 전역 메모리 접근을 일으키는 쓰레드의 커널 정보, 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하도록 동작하며,상기 재사용 패턴 분석부는 각 커널마다, 상기 재사용 스택에 기초하여, 해당 커널에 속하는 쓰레드들에 의해 2회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하도록 동작하고,상기 소스 코드 수정부는 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하며,식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드를 포함하는 커널의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문과 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치 |
지정국 정보가 없습니다 |
---|
패밀리정보가 없습니다 |
---|
순번 | 연구부처 | 주관기관 | 연구사업 | 연구과제 |
---|---|---|---|---|
1 | 미래창조과학부 | 성균관대학교 산학협력단 | 차세대정보컴퓨팅기술개발사업 1단계 1/3 | [EZ][1총괄2세부-본교]초고성능 컴퓨팅환경 및 스토리지시스템 개발 |
등록사항 정보가 없습니다 |
---|
번호 | 서류명 | 접수/발송일자 | 처리상태 | 접수/발송번호 |
---|---|---|---|---|
1 | [특허출원]특허출원서 | 2015.10.16 | 수리 (Accepted) | 1-1-2015-1003234-36 |
2 | [출원서등 보정]보정서 | 2016.01.14 | 수리 (Accepted) | 1-1-2016-0042000-29 |
3 | 선행기술조사의뢰서 | 2016.03.10 | 수리 (Accepted) | 9-1-9999-9999999-89 |
4 | 선행기술조사보고서 | 2016.06.17 | 수리 (Accepted) | 9-1-2016-0027673-82 |
5 | 의견제출통지서 | 2016.11.21 | 발송처리완료 (Completion of Transmission) | 9-5-2016-0840008-36 |
6 | [명세서등 보정]보정서 | 2016.12.12 | 보정승인간주 (Regarded as an acceptance of amendment) | 1-1-2016-1214948-44 |
7 | 출원인정보변경(경정)신고서 | 2017.02.23 | 수리 (Accepted) | 4-1-2017-5028829-43 |
8 | 심사처리보류(연기)보고서 | 2017.02.28 | 발송처리완료 (Completion of Transmission) | 9-6-2017-0030533-76 |
9 | 등록결정서 | 2017.05.23 | 발송처리완료 (Completion of Transmission) | 9-5-2017-0358036-10 |
10 | [출원서등 보정]보정서 | 2017.07.05 | 수리 (Accepted) | 1-1-2017-0642809-90 |
기술정보가 없습니다 |
---|
과제고유번호 | 1711026377 |
---|---|
세부과제번호 | H8501-15-1005 |
연구과제명 | 멀티미디어 지능형반도체 SW-SoC 핵심기술개발 |
성과구분 | 출원 |
부처명 | 미래창조과학부 |
연구관리전문기관명 | |
연구주관기관명 | |
성과제출연도 | 2015 |
연구기간 | 201106~201612 |
기여율 | 1 |
연구개발단계명 | 기타 |
6T분류명 | IT(정보기술) |
[1020150180096] | 병합 모드를 기반으로 한 영상 부호화 방법 및 장치 | 새창보기 |
---|---|---|
[1020150172441] | 카메라 ISP의 병렬화 알고리즘 및 최적화 기법(Parallel algorithm and optimization method for camera ISP) | 새창보기 |
[1020150163440] | 다면체를 이용한 카메라 칼리브레이션 시스템 및 방법(CAMERA CALIBRATION SYSTEM AND METHOD) | 새창보기 |
[1020150144800] | 범용 어플리케이션을 그래픽 프로세서에서 구동하기 위한 범용 어플리케이션 분석 장치 및 분석 방법(APPARATUS AND METHOD FOR ANALYZING GENERAL APPLICATION TO BE OPERATIVE UPON GENERAL-PURPOSE GRAPHIC PROCESSING UNITS) | 새창보기 |
[1020150140353] | 다중 스케일 블록 영역 검출을 이용한 영상 잡음 제거 방법 및 장치(METHOD AND APPARATUS OF IMAGE DENOISING USING MULTI-SCALE BLOCK REGION DETECTION) | 새창보기 |
[1020150139363] | HEVC 인코더에서 프레임 메모리 압축으로 인해 발생하는 화질 저하 완화를 위한 필터 적용 방법(Filtering Method to Improve Image Quality for Frame Memory Compression in an HEVC Encoder) | 새창보기 |
[1020150139355] | HEVC 인트라 예측의 속도 향상을 위한 블록 사이즈 후보 조기 결정 방법(Early Block Size Decision Scheme Fast HEVC Intra Prediction) | 새창보기 |
[1020150137714] | 스테레오 카메라 이미지에서 물체의 기울어진 각도를 찾기 위한 특징점 선택 방법(Keypoints Selection method to Find the Viewing Angle of Objects in a Stereo Camera Image) | 새창보기 |
[1020150130901] | 고효율 비디오 부호화를 위한 움직임 추정 단계의 율-왜곡 최적화 방법 및 장치(METHOD AND APPARATUS FOR VIDEO CODEC EFFICIENCY BY USING OPTIMAL RDO IN INTER-PREDICTION) | 새창보기 |
[1020150128472] | 파장 라우팅 기반 광학 네트워크 온칩 시스템 및 그 시스템 내 WDM 및 TDM 기반 통신 채널 할당 방법(WAVELENGTH-ROUTED OPTICAL NETWORK-ON-CHIP SYSTEM AND METHOD FOR ALLOCATING COMMUNICATION CHANNEL BASED ON WDM AND TDM THEREIN) | 새창보기 |
[KST2014037491][성균관대학교] | 메모리 관리 장치 및 방법 | 새창보기 |
---|---|---|
[KST2015144138][성균관대학교] | 스토리지 클래스 메모리의 데이터 일관성 유지를 위한 장치 및 방법 | 새창보기 |
[KST2015143817][성균관대학교] | 클라우드 컴퓨팅 기반의 트랜스코딩을 위한 동적 캐시 관리 방법 및 시스템 | 새창보기 |
[KST2014053892][성균관대학교] | 결함 트리 자동 생성 방법 및 장치 | 새창보기 |
[KST2014027850][성균관대학교] | 취약 커널 변수 추천 장치 및 방법 | 새창보기 |
[KST2015142834][성균관대학교] | XML 데이터로부터 연관규칙을 추출하기 위한 방법 | 새창보기 |
[KST2014053838][성균관대학교] | 감성 진단 장치 및 방법 | 새창보기 |
[KST2015143665][성균관대학교] | 감정 모델을 적용한 가상의 지능형 에이전트를 이용한 패턴다양화시스템 및 패턴다양화방법 | 새창보기 |
[KST2019022887][성균관대학교] | 블록의 우선성에 기반한 SSD의 블록 교체방법 및 이를 적용하는 하이브리드 저장 시스템 | 새창보기 |
[KST2015144594][성균관대학교] | 스마트 디바이스 제어 장치 및 그 제어 방법. | 새창보기 |
[KST2014035935][성균관대학교] | SSD 장치의 매핑 테이블 관리 방법 | 새창보기 |
[KST2014037492][성균관대학교] | 버퍼의 지역성을 고려한 가비지 컬렉션 | 새창보기 |
[KST2014021946][성균관대학교] | 퍼베이시브 환경에서의 데이터 접근제어 아키텍처 및 방법 | 새창보기 |
[KST2015143597][성균관대학교] | 디바이스와 장착하여 가상 머신을 제어하기 위한 가상화 장치 및 방법 | 새창보기 |
[KST2014027874][성균관대학교] | 소프트웨어의 검증 방법 및 소프트웨어 검증 방법이 기록된 기록 매체 | 새창보기 |
[KST2015143509][성균관대학교] | 변경된 메모리 주소를 추적하는 트랜잭션 메모리 시스템 및 방법 | 새창보기 |
[KST2014027768][성균관대학교] | 하이브리드 플래시 메모리의 데이터 저장 방법 | 새창보기 |
[KST2014053852][성균관대학교] | 상황 맞춤형 경험 샘플링 방법 및 시스템 | 새창보기 |
[KST2014033406][성균관대학교] | 비휘발성 메모리 장치의 데이터 접근 방법 및 이를 수행하는 프로그램을 기록한 기록매체 | 새창보기 |
[KST2014027871][성균관대학교] | 소프트웨어 신뢰성 분석 방법 및 장치 | 새창보기 |
[KST2014040041][성균관대학교] | 동적 코드 분석 장치 및 방법 | 새창보기 |
[KST2014028991][성균관대학교] | 플래시 메모리를 사용한 RAID 저장 장치에서 parity data의 지연 쓰기(delayed write)를 이용한 성능 향상 및 data 복구 방법 | 새창보기 |
[KST2015144484][성균관대학교] | 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 | 새창보기 |
[KST2014055093][성균관대학교] | 모빌리티 컴포넌트 테스트 시스템 및 모빌리티 컴포넌트 테스트 방법 | 새창보기 |
[KST2014027769][성균관대학교] | 비휘발성 메모리 저장장치를 위한 칩 할당 방법 | 새창보기 |
[KST2015143520][성균관대학교] | 메모리 관리 장치, 방법 및 시스템 | 새창보기 |
[KST2014022035][성균관대학교] | 플래시 메모리 장치의 성능 향상 방법 및 이를 수행하는 플래시 메모리 장치 | 새창보기 |
[KST2014034698][성균관대학교] | 부분 가상 머신 및 이를 이용한 디바이스 드라이버 처리 방법 | 새창보기 |
[KST2017000346][성균관대학교] | 가비지 컬렉션 저널링 장치 및 방법(APPARATUS AND METHOD FOR JOURNALING BASED ON GARBAGE COLLECTION) | 새창보기 |
[KST2015003718][성균관대학교] | 가상머신을 사용한 전력 관리 기능의 테스트 도구 | 새창보기 |
심판사항 정보가 없습니다 |
---|