맞춤기술찾기

이전대상기술

병렬처리를 위한 코드 분산방법 및 장치

  • 기술번호 : KST2015076543
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명에서는 병렬 컴퓨터에서 사용할 수 있는 코드(code) 분산 기법을 개발한다. 병렬 컴퓨터의 목적은 많은 양의 일을 여러 개의 마이크로 프로세서(micro processor, 이하 프로세서)로 나누어 수행함으로써 수해시간을 줄이는 것이다. 이를 위해 자료(data)를 프로세서에 효율적으로 분산시키는 방법과 이러한 자료를 병렬로 처리하는 방법이 필요하다. 본 발명은 이러한 병렬처리 중에서 코드 형태로 저장되는 자료에 대해 프로세서에 분산시키는 방법과 장치를 개발하는 것이 목적이다. 코드 형태의 자료가 입력되면, 검색에 효율적인 형태로 병렬 프로세서에 분산되어 저장된다. 검색을 할 때는 검색 대상의 코드들이 분산되어 검색된다. 본 발명의 대상이 되는 검색 특성은 검색을 수행할 때 질의(query)로 주어지는 것만이 검색 대상이 되는 것이 아니라 질의 코드를 포함하는 모든 코드들이 검색 대상이 된다. 이러한 코드를 동류코드(equivalent codes)라 한다. 코드를 저장하는 단계에서 이러한 동류코드를 고르게 여러 프로세서에 나눔으로써 검색의 효율성을 높일 수 있다. 이를 위해 코드를 겹침(folding) 형태로 프로세서에 분산함으로써 동류코드를 최대한 고르게 프로세서에서 검색하도록 한다. 이렇게 함으로써 병렬 컴퓨터에서 동류코드 형태의 자료를 저장하고 검색할 경우 수행시간을 줄일 수 있다.
Int. CL G06F 9/28 (2006.01)
CPC G06F 9/28(2013.01) G06F 9/28(2013.01)
출원번호/일자 1019970067114 (1997.12.09)
출원인 한국전자통신연구원
등록번호/일자 10-0279740-0000 (2000.11.03)
공개번호/일자 10-1999-0048440 (1999.07.05) 문서열기
공고번호/일자 (20010201) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (1997.12.09)
심사청구항수 6

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김정기 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 이화익 대한민국 서울시 강남구 테헤란로*길** (역삼동,청원빌딩) *층,***,***호(영인국제특허법률사무소)
2 김명섭 대한민국 서울특별시 강남구 테헤란로**길 *, 테헤란오피스빌딩 ***호 시몬국제특허법률사무소 (역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
1997.12.09 수리 (Accepted) 1-1-1997-0210596-89
2 대리인선임신고서
Notification of assignment of agent
1997.12.09 수리 (Accepted) 1-1-1997-0210597-24
3 출원심사청구서
Request for Examination
1997.12.09 수리 (Accepted) 1-1-1997-0210598-70
4 등록사정서
Decision to grant
2000.08.23 발송처리완료 (Completion of Transmission) 9-5-2000-0208072-27
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2001.04.19 수리 (Accepted) 4-1-2001-0046046-20
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

코드 형태의 자료가 입력되면, 겹침 유닛(FU)을 몇번의 겹침뒤 새로운 겹침형태가 나타나는지를 임의로 정해서 상수값으로 초기화시키고, 겹침길이 FL를 프로세서 개수 NP값으로 초기화 시키며, 최저코드(FB)를 최기값 '0'으로 초기화 시키는 제 1단계와,

프로세서 개수 및 상기 겹침유닛에 의해 입력된 코드에 대해 몇 번의 겹침이 일어나는가를 나타내는 겹침단계 FS를 FS=(K/(NP*FU))%log2(NP)로 구하는 제 2 단계와,

코드값 K를 프로세스 개수(NP)로 나누어 그 나머지 RK를 구하는 제3단계와,

상기 겹침길이 FL를 반으로 줄이면서 최저코드 FB를 갱신하고 그 최저코드 FB를 할당번호 RK에서 감산하여 새로운 할당번호 RK를 취하고, 상기 반으로 줄인 겹침길이 FL에 대한 상기 새로운 할당번호 RK의 보수값을 취한후 상기 최저코드 FB를 더하여 할당번호 RK를 구하는 과정으로 상기 코드 겹침단계 FS의 횟수 만큼 반복하여 최종적으로 프로세서 할당번호 RK를 구하는 제4단계와,

순방향일 때 0, 역방향일 때 1의 값으로 설정하여 할당 패턴을 16진수 '0x6996'으로 구하고 코드에 대해 몫(DK)을 구한 다음, 16자릿값을 계산하고, 각 자릿수에 대해 할당 패턴으로부터 할당 방향을 결정한 뒤, 배타적논리합(exclusive OR)을 수행하여 전체적인 할당방향 AD를 구하는 제5단계와,

코드 할당방향 AD가 구해지면 그 코드 할당방향 AD가 순방향 인지를 판단하여 순방향이면 프로세서번호를 상기 할당번호 RK로 정하고, 역방향이면 프로세서수에 대한 할당번호 RK의 보수값 PN = (NP-1)-RK을 프로세서번호(PN)으로 결정하여 현재 입력된 코드 K가 배정되는 프로세서 번호(PN)를 출력하는 제6단계를 수행하는 것을 특징으로 하는 병렬처리를 위한 코드 분산방법

2 2

제 1 항에 있어서, 상기 제 4 단계는,

상기 겹침길이(FL)을 2로 나누어(FL=FL/2) 갱신된 겹침길이(FL)를 구하는 단계(S6)와,

상기 할당번호 RK가 상기 최저코드 FB와 갱신된 겹침길이 FL를 더한 값 이상인지(RK ≥ FB + FL)를 비교하는 단계(S7)와,

그 비교결과 이상인 경우에는 상기 최저코드 FB를 갱신된 겹침길이 FL에 더하여(FB = FB + FL) 새로운 최저코드 FB를 구하는 단계(S8)와,

상기 할당번호 RK에서 새로운 FB를 감산(RK=RK-FB)하여 새로운 할당번호 RK를 구하는 단계(S9)와,

그 새로운 할당번호 RK가 구해지면 상기 반으로줄인 겹침길이 FL에 대한 새로운 할당번호 RK의 보수값 RK = (FL-1)- RK을 구하는 단계(S10)와,

그리고, 상기 단계(S10)에서의 RK를 상기 갱신된 할당변수 FB와 더하여 할당번호 RK를 다시 구하는 단계(S11)와,

상기 단계 S11에서의 할당번호 RK와 이때의 FL 및 FB등을 이용하여 상기 코드 겹침단계 FS의 횟수만큼 상기 단계 S6에서 S11가지를 반복하여 최종적으로 할당번호 RK를 구하는 것을 특징으로 하는 병렬처리를 위한 코드 분산방법

3 3

제 1 항에 있어서, 상기 코드를 할당할 패턴으로부터 할당방향 AD를 구하는 제5단계는,

코드(K)가 입력되면, 할당방향이 순방향인지 역방향인지를 16진수값의 비트 패턴 BP = 0X6996 에 의해 결정하는 단계(S31)와,

코드 K를 프로세서 수 NP 로 나누어서 코드에 대한 몫 DK = K/NP을 구하는 단계(S32)와,

상기 몫 DK 에 대한 16진수값을 구하는 단계(S33)와,

할당방향 AD의 초기값을 순방향 AD=0로 설정하는 단계(S34)와,

AD=AD(B≫Di) 여기서, Di는 DK의 16진수 자리값이고, 는 배타적 논리합(익스클루시브 오아)로서, AD값을 구하는 단계(S35)와,

상기 단계에서 구해진 할당방향 AD를 출력 하는 단계(S36)를 수행하는 것을 특징으로 하는 병렬처리를 위한 코드 분산방법

4 4

제 1 항 내지 제 3항중 어느 한 항에 있어서,

상기 겹침 방식에 의한 코드분산방법은, 질의 코드뿐만아니라 동류코드도 모두 포함하여 상기한 분산벙법에 따른 겹침 형태로 여러 프로세서에 분산시키는 것을 특징으로 하는 병렬처리를 위한 코드 분산방법

5 5

입력되는 각각의 코드(K)를 분석하여 겹침 길이와 할당될 프로세서 번호 및 할당방향을 결정하여 제어하는 겹침칩(100)과, 그 겹침칩(100)의 할당길이, 방향 및 프로세서번호에 의거하여 상기 입력된 코드 K를 해당 프로세서에 출력하는 디 멀티플렉서(200)와, 그 디멀티플렉서(200)로 부터 분배되어 제공되는 코드(K)를 처리하는 다수(NP)의 프로세서(0, 1, 2,

6 6

제 5 항에 있어서, 상기 겹침칩(100)은,

입력으로부터 코드(K)와 프로세서 개수(NP)를 받고 상수를 저장하는 EPROM(130)으로부터 겹칩 단위(FU)를 받아 처리하는 코드 겹침 단계 계산부(110)와, 초기 RK 계산부(120), 그리고 상수를 저장하는 EPROM(130)으로부터 겹칩비트 패턴(BP)를 받아 할당 방향을 결정하는 할당 방향 결정부(150);

상기의 코드 겹침 단계 계산부(110)로부터 코드 겹침 단계(FS)를 받고 초기 RK 계산부(120)로부터 RK 값을 받으며, 상수를 저장하는 EPROM(130)으로부터 겹침 최저 코드(FB)를 받아 RK 값을 계산하는 반복에 의한 RK 계산부(140);

그 반복에 의한 RK 계산부(140)에서 RK를 받고 할당 방향 결정부(150)에서 할당 방향(AD)을 받아 프로세서 번호(PN)를 결정하는 프로세서 번호 결정부(160)로 구성된 겹침 칩(100)을 특징으로 하는 병렬처리를 위한 코드 분산장치

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.