맞춤기술찾기

이전대상기술

범용 어플리케이션을 그래픽 프로세서에서 구동하기 위한 범용 어플리케이션 분석 장치 및 분석 방법(APPARATUS AND METHOD FOR ANALYZING GENERAL APPLICATION TO BE OPERATIVE UPON GENERAL-PURPOSE GRAPHIC PROCESSING UNITS)

  • 기술번호 : KST2017007381
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명의 실시예들에 따른 컴퓨터를 이용하여 그래픽 프로세서 상에서 범용 어플리케이션의 구동을 분석하는 범용 어플리케이션 분석 방법은 그래픽 프로세서 에뮬레이터 상에서 구동되는 최적화 전의 범용 어플리케이션의 전역 메모리 접근을 모니터링하면서, 전역 메모리 접근을 일으키는 쓰레드의 쓰레드 정보 및 데이터 인덱스를 기록하여 메모리 접근 기록을 생성하는 단계, 메모리 접근 기록에 기록된 복수의 쓰레드들이 복수의 쓰레드 그룹들을 구성할 경우에, 각 쓰레드 그룹마다 각 쓰레드 그룹에 속하는 쓰레드들이 접근하는 적어도 하나의 데이터를 군집화한 복수의 데이터 그룹들을 접근된 순서대로 나열하여, 각 쓰레드 그룹마다 재사용 스택을 생성하는 단계 및 재사용 스택에 기초하여, 데이터 그룹들의 재사용 패턴을 분석하는 단계를 포함할 수 있다.
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회 이상 접근된 데이터 그룹들 각각의 재사용 거리를 산출하도록 동작하고,상기 소스 코드 수정부는 상기 재사용 거리에 기초하여, 데이터를 재사용하는 쓰레드와 재사용되는 데이터를 각각 식별하며,식별된 쓰레드와 데이터에 관하여, 상기 식별된 쓰레드를 포함하는 커널의 시작 후에 상기 재사용되는 데이터를 상기 공유 메모리에 저장하는 구문과 상기 식별된 쓰레드가 실행되는 동안에 상기 식별된 쓰레드가 상기 식별된 데이터를 상기 공유 메모리에서 접근하는 구문을 가지도록 상기 소스 코드를 수정하도록 동작하는 것을 특징으로 하는 범용 어플리케이션의 소스 코드 최적화 장치
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 성균관대학교 산학협력단 차세대정보컴퓨팅기술개발사업 1단계 1/3 [EZ][1총괄2세부-본교]초고성능 컴퓨팅환경 및 스토리지시스템 개발