• 제목/요약/키워드: 외부루프

검색결과 107건 처리시간 0.024초

루프 분산, 교환, 펼침 , 스칼라화에 기초한 데이터 지역성 개선을 위한 프로그램 변환체계 (A Program Transformation Framework for Improving Data Locality Based on Loop Distribution , Interchange, Unrolling, and Scalarization)

  • 우덕균;표창우;윤석한
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제26권4호
    • /
    • pp.557-567
    • /
    • 1999
  • 본 논문은 데이터 캐시를 효과적으로 사용하기 위하여 개발된 원시 프로그램의 루프 변환체제에 대하여 논하고 있다. DIUS로 명명된 이 체계는 외부 루프 펼침을 중심으로 루프 분산, 교환이 선행되고 , 마직막에 스칼라화가 적용되는 변환체계이다. 루프 교환은 회전 공간이 루프 단위로 변형되어 전반적으로 캐시 재사용 기회를 높이지만 일부 배열 참조에 대해서는 오히려 재사용 기회를 감소시킨다. 본 연구에서는 이 문제를 외부 루프 펼침으로 해결하였다. 외부 루프 펼침과 루프 교환을 루프 몸체의 문장들에 선별적으로 적용하기 위하여 루프 분산을 도입하였다. 외부 루프 펼침을 적용하면 배열 참조를 스칼라 참조로 변환하는 스칼라화의 효과가 증대되어 레지스터 사용의 효율성이 높아진다. SPEC CFP95 벤치마크에 대하여 DIUS를 적용한 결과 기하학적 평균으로 속도 향상 1.10을 얻었으며, 특정 프로그램들은 모두 캐시 미스수가 줄어들었음을 확인하였다. 이와 같은 성능향상은사용된 루프 변환기법들이 갖는 캐시와 레지스터의 효율적인 사용에 기인한다.

외부 루프 펼침에서 펼침 인자 증가에 따른 데이터 지역성 변화 관찰 (Observing Changes of Data Locality as Unrolling Factors Increase in Outer Loop Unrolling)

  • 우덕균;표창우
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.407-409
    • /
    • 1998
  • 루프 몸체를 복제하는 루프 펼침을 외부 루프에 대하여 적용하면, 루프 내포체의 데이터 지역성이 개선된다. 펼침 횟수 증가에 따른 루프 내포체의 데이터 지역성 변화를 예측하였고, 예측 결과를 행렬 곱셈 프로그램에 대하여 실행 시간과 개시 미스 변화를 측정하여 검증하였다. 펼침 횟수는 증가함에 따라, 초반에는 실행 시간과 캐시 미스가 급격히 감소하다 점점 감소폭이 줄어드는 기하급수적 변화를 보였다. 이 결과는 데이터 지역성 개선을 위한 외부 루프 펼침 변환을 적용 할 때, 작은 값(최대 405회)의 펼침으로 프로그램 성능 향상을 기대할 수 있음을 의미한다. 한편, 컴파일러에 의한 루프 펼침을 적용할 때, 불필요하게 많은 펼침 횟수의 펼침 효과에 대하여 분석 할 필요가 없음을 나타낸다

외부루프 펼침에 의한 다중첨자 루프의 종속성 제거 기법 (A Data Dependency Elimination Method for Multidimensional Subscript Loop by Outer Loop Unrolling)

  • 박상일;박월선;박현호;윤성대
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 제13회 춘계학술대회 및 임시총회 학술발표 논문집
    • /
    • pp.557-561
    • /
    • 2000
  • 본 논문에서는 외부 루프를 펼침으로서 불변 종속거리를 가지는 다중 첨자 루프에서의 병렬화를 이룰 수 있는 새로운 알고리즘을 제시한다. 루프는 프로그램의 수행 시간중 많은 부분을 차지하고, 병렬성 추출의 기본이 되는 구조이다. 루프에서 병렬성을 추출하는 기존의 연구는 종속성이 단일 첨자 또는 복수 첨자에 영향을 받는 경우에만 한정되었다. 다중 첨자를 가지는 루프는 이중 또는 그 이상의 첨자 때문에 기존의 방법을 이용해서 루프의 종속성을 제거하는데 필요한 종속거리를 결정할 수 없다. 그러므로 본 논문에서는 종속거리를 측정하기 위한 새로운 기법을 제안하고, 제안된 알고리즘을 모의 실험에 의해 타당성을 확인한다.

  • PDF

채널추정 에러와 다중 전송률 서비스를 고려한 다수 개의 엑세스포인트 전송전력제어 알고리즘 (Multi-Access Points Transmit Power Control Algorithm in Consideration of the Channel Estimation Error and the Multi Rate Service)

  • 오창윤
    • 한국산업정보학회논문지
    • /
    • 제25권4호
    • /
    • pp.39-47
    • /
    • 2020
  • 본 연구에서는 채널추정 에러와 다중 전송률 서비스를 고려하여 다중 엑세스포인트 전송전력제어 알고리즘을 제안한다. 실제 통신시스템에서는 1) 채널추정을 위해 사용하는 파일럿심볼의 갯수가 제한적이기 때문에, 수신단에서 채널추정이 완전하지 않으며, 2) 다중 전송률 서비스가 지원된다. 먼저, 제안하는 알고리즘이 다중 전송률 서비스 환경에서도 유일한 최소전력에 수렴함이 보장됨을 이론적으로 증명한다. 제안하는 전송전력제어 알고리즘은 하나의 내부루프와 하나의 외부루프로 구성된다. 실험결과를 통해 1) 내부루프 알고리즘은 전송전력 레벨의 수렴과 다중 전송률 서비스를 보장하고, 2) 외부루프 알고리즘은 채널추정 에러를 보상할 수 있음을 확인하였다.

1차원 배열의 다중첨자를 갖는 루프의 병렬화를 위한 동기화 기법 (A Synchronization Method for Parallelizing Nested Do Loop with one dimensional variable)

  • 박현호;윤성대
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2001년도 춘계학술발표논문집
    • /
    • pp.16-19
    • /
    • 2001
  • 일반적인 응용 프로그램에서 루프는 대부분의 수행시간을 차지하기 때문에 병렬성 추출의 핵심 부분이라 할 수 있다. 병렬성이 많은 구조는 루프 구조이며, 루프를 병렬로 처리하기 위해 각 반복간에 존재하는 데이터의 종속은 프로세서간의 동기화가 필요하다. 본 논문에서는 다중첨자를 갖는 1차원 배열의 루프의 병렬화를 위해 다수 개의 동일한 종속값을 이용하여 종속함수를 생성하고 이를 이용하여 종속관계가 성립하지 않는 비종속 구간(Non-dependence part)을 구한다. 그리고 동일한 값을 가지는 복수개의 종속값 간의 동기화는 외부루프 분할 기법을 이용하여 적은 횟수의 청자가 외부에 위치하도록 하여 간소화한 후 단일 첨자를 갖는 루프에 동기화를 수행하는 기법을 제시한다.

  • PDF

중첩 루프의 병렬화를 위한 동기화 기법 (A Synchronization Method for Parallelizing Nested Do Loop)

  • 박현호;김영만;배은호;윤성대
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 춘계학술발표논문집 (상)
    • /
    • pp.239-242
    • /
    • 2001
  • 일반적인 응용 프로그램에서 병렬성이 많은 구조는 루프 구조이며, 루프를 병렬로 처리하기 위해 동기화가 필요하다. 본 논문에서는 다중첨자를 갖는 1차원 배열의 루프의 병렬화를 위해 다수 개의 동일한 종속값을 이용하여 종속함수를 생성하고 이를 이용하여 종속관계가 성립하지 않는 비종속 구간(Non-dependence part)을 구한다. 그리고 동일한 값을 가지는 복수개의 종속값 간의 동기화는 외부루프 분할 기법을 이용하여 간소화 한 후 단일 첨자를 갖는 루프에 동기화를 수행하는 기법을 제시한다.

  • PDF

DQ 변환을 이용한 양방향 인버터의 소신호 모델 및 이중 제어기 설계 (Small Signal Model and Accurate Two-loop Controller Design for Bi-directional Inverter Using DQ Transformation)

  • 김환용;지상근;한상규;홍성수
    • 전력전자학회:학술대회논문집
    • /
    • 전력전자학회 2011년도 전력전자학술대회
    • /
    • pp.194-195
    • /
    • 2011
  • 본 논문은 Bi-directional Inverter(BDI)에 DQ 변환을 적용한 소신호 등가 모델과 이중 루프 제어기 설계에 대해 제안한다. 일반적으로 외부루프의 경우 동적 특성이 매우 느리기 때문에 외부루프 전달함수를 고려하지 않고 설계하는 경우가 많다. 결과적으로 시스템의 안정성이나 동적 특성이 설계한 것과 다르게 나타날 수 있다. 따라서 원하는 특성을 만족하기 위해 실험적 시행착오를 거쳐 설계를 하게 된다. 본 논문에서는 정확한 소신호 등가 모델을 제시하고 제어기를 설계한다. 제안된 방식은 PSIM 시뮬레이션 및 실험을 통해 회로해석과 소신호 등가모델의 타당성 및 제어기 설계의 타당성을 증명하였다.

  • PDF

데이타 병렬 프로그램에서 루프 세부 분할 및 동적 스케쥴링을 통한 통신과 계산의 중첩 모델 (A Communication and Computation Overlapping Model through Loop Sub-partitioning and Dynamic Scheduling in Data Parallel Programs)

  • 김정환;한상영;조승호;김흥환
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제27권1호
    • /
    • pp.23-33
    • /
    • 2000
  • 본 논문은 데이타 병렬 프로그램에서 효율적 통신을 위한 하나의 방법으로 통신과 계산 작업을 중첩하여 실행하는 모델을 제안한다. 이 중첩 모델에서는 통신 지연 시간 동안 중첩하여 수행할 계산 작업을 얻기 위해 주어진 루프 분할을 다시 세부 분할한다. 주어진 루프 분할은 다른 외부 데이타 분할을 참조하기도 하지만, 루프 분할의 모든 반복들이 항상 외부 데이타 참조를 필요로 하는 것은 아니다. 따라서 주어진 루프 분할을 외부 데이타를 요구하는 루프 반복들의 집합과 그렇지 않은 루프 반복들의 집합으로 나눌 수 있다. 이렇게 나누어진 루프 세부 분할은 효율적인 수행을 위해 메시지 도착 순서에 따라 동적으로 스케쥴링된다. 제안된 방법에 따라 IBM SP2에서 몇가지 프로그램으로 실험을 한 결과, 중첩 모델이 성능 향상을 보임을 확인할 수 있었다.

  • PDF

리졸버를 이용한 2축 김발 시스템의 공간 안정화 루프 설계에 대한 연구 (A Study of Stabilization Loop Design for a Two Axis Gimbal System Using Resolver)

  • 강호균;성기준;김성운;여보연
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2007년도 심포지엄 논문집 정보 및 제어부문
    • /
    • pp.303-304
    • /
    • 2007
  • 항공기, 차량, 유도탄 둥과 같은 동적인 플랫폼에서 표적을 추적하기 위해서 시선을 안정화하는 외부의 추적 루프와 내부의 안정화 루프(또는 속도 루프)가 있고, 또한 표적을 추적하기 전 표적을 지향하고 포착하기 위해 김발을 동체에 대해 일정한 각도로 유지하기 위한 위치 루프도가지고 있다. 일반적으로 안정화 루프는 각속도를 측정하기 위한 검출기로 자이로를 사용하고, 위치 루프는 김발각을 제어하기 위한 위치 검출기를 사용한다. 그러나 안정화 루프에 사용되는 자이로는 루프 성능을 최적으로 하기 위해서 고성능/고가의 자이로가 사용되는 단점이 있다. 따라서 본 논문에서는 위치 루프에 사용되는 위치 센서인 리졸버를 사용하여 고성능/고가의 자이로 센서 없이 안정화 루프를 설계하였고, 리졸버를 사용하여 설계된 안정화 루프가 동적인 플랫폼에 사용될 수 있는지 시뮬레이션 결과와 실험 결과를 통해 분석하였다.

  • PDF

주방 및 화장실 공용배기 수직덕트와 하이브리드배기장치의 기능

  • 권용일;안정헌
    • 대한설비공학회지:설비저널
    • /
    • 제38권9호
    • /
    • pp.4-9
    • /
    • 2009
  • 초고층 공동주택에 설치되는 주방 및 욕실의 배기를 외부로 배출하는 방법은 공용유도관로인 수직덕트를 설치하고 그 상부말단에 하이브리드 루프팬의(hybrid roof fan)이 설치하는 것이다. 하이브리드 루프팬의 기능은 자연통풍력이 약한 하절기는 강제적으로 루프팬에 의해 구동하고 자연배기를 수행할 수 있을 정도로 자연통풍력이 큰 동절기는 루프팬을 운전하지 않는 기능을 보유하도록 유도하는 것이다. 본 고는 이러한 하이브리드 루프팬의 운전조건을 53층 높이의 임의 공동주택에 대해, 수직덕트의 선정한 후, 제시하고자 한다.

  • PDF