• Title/Summary/Keyword: 외부루프

Search Result 107, Processing Time 0.051 seconds

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

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

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

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

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

  • Park, Sang-Il;Park, Weol-Seon;Park, Hyun-Ho;Youn, Sung-Dae
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2000.04a
    • /
    • pp.557-561
    • /
    • 2000
  • 본 논문에서는 외부 루프를 펼침으로서 불변 종속거리를 가지는 다중 첨자 루프에서의 병렬화를 이룰 수 있는 새로운 알고리즘을 제시한다. 루프는 프로그램의 수행 시간중 많은 부분을 차지하고, 병렬성 추출의 기본이 되는 구조이다. 루프에서 병렬성을 추출하는 기존의 연구는 종속성이 단일 첨자 또는 복수 첨자에 영향을 받는 경우에만 한정되었다. 다중 첨자를 가지는 루프는 이중 또는 그 이상의 첨자 때문에 기존의 방법을 이용해서 루프의 종속성을 제거하는데 필요한 종속거리를 결정할 수 없다. 그러므로 본 논문에서는 종속거리를 측정하기 위한 새로운 기법을 제안하고, 제안된 알고리즘을 모의 실험에 의해 타당성을 확인한다.

  • PDF

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

  • Oh, Changyoon
    • Journal of Korea Society of Industrial Information Systems
    • /
    • v.25 no.4
    • /
    • pp.39-47
    • /
    • 2020
  • We propose a multi-access points transmit power control algorithm in consideration of the channel estimation error and the multi-rate service. In the real communication systems, the channel estimation at the receiver side is imperfect due to limited number of pilot symbol usage. Furthermore, the multi-rate service is supported. We theoretically prove the uniqueness and the convergence of the proposed algorithm in multi-rate service environment. The proposed algorithm composes of one inner loop part and one outer loop part. Simulation results show that 1) the inner loop algorithm guarantees convergence of the transmit power level and the multi-rate service, 2) the outer loop algorithm compensates for the channel estimation error.

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

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

  • PDF

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

  • Park, Hyun-Ho;Kim, Yong-Man;Bae, Eun-Ho;Youn, Sung-Dae
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2001.04a
    • /
    • pp.239-242
    • /
    • 2001
  • 일반적인 응용 프로그램에서 병렬성이 많은 구조는 루프 구조이며, 루프를 병렬로 처리하기 위해 동기화가 필요하다. 본 논문에서는 다중첨자를 갖는 1차원 배열의 루프의 병렬화를 위해 다수 개의 동일한 종속값을 이용하여 종속함수를 생성하고 이를 이용하여 종속관계가 성립하지 않는 비종속 구간(Non-dependence part)을 구한다. 그리고 동일한 값을 가지는 복수개의 종속값 간의 동기화는 외부루프 분할 기법을 이용하여 간소화 한 후 단일 첨자를 갖는 루프에 동기화를 수행하는 기법을 제시한다.

  • PDF

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

  • Kim, Hwan-Yong;Ji, Sang-Keun;Han, Sang-Kyoo;Hong, Sung-Soo
    • Proceedings of the KIPE Conference
    • /
    • 2011.07a
    • /
    • 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 (데이타 병렬 프로그램에서 루프 세부 분할 및 동적 스케쥴링을 통한 통신과 계산의 중첩 모델)

  • Kim, Jung-Hwan;Han, Sang-Yong;Cho, Seung-Ho;Kim, Heung-Hwan
    • Journal of KIISE:Computer Systems and Theory
    • /
    • v.27 no.1
    • /
    • pp.23-33
    • /
    • 2000
  • We propose a model which overlaps communication with computation for efficient communication in the data-parallel programming paradigm. The overlapping model divides a given loop partition into several sub-partitions to obtain computation which can be overlapped with communication. A loop partition sometimes refers to other data partitions, but not all iterations in the loop partition require non-local data. So, a loop partition may be divided into a set of loop iterations which require non-local data, and a set of loop iterations which do not. Each loop sub-partition is dynamically scheduled depending on associated message arrival, The experimental results for a few benchmarks in IBM SP2 show enhanced performance in our overlapping model.

  • PDF

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

  • Kang, Ho-Gyun;Seong, Ki-Jun;Kim, Sung-Un;Yeou, Bo-Yeoun
    • Proceedings of the KIEE Conference
    • /
    • 2007.10a
    • /
    • pp.303-304
    • /
    • 2007
  • 항공기, 차량, 유도탄 둥과 같은 동적인 플랫폼에서 표적을 추적하기 위해서 시선을 안정화하는 외부의 추적 루프와 내부의 안정화 루프(또는 속도 루프)가 있고, 또한 표적을 추적하기 전 표적을 지향하고 포착하기 위해 김발을 동체에 대해 일정한 각도로 유지하기 위한 위치 루프도가지고 있다. 일반적으로 안정화 루프는 각속도를 측정하기 위한 검출기로 자이로를 사용하고, 위치 루프는 김발각을 제어하기 위한 위치 검출기를 사용한다. 그러나 안정화 루프에 사용되는 자이로는 루프 성능을 최적으로 하기 위해서 고성능/고가의 자이로가 사용되는 단점이 있다. 따라서 본 논문에서는 위치 루프에 사용되는 위치 센서인 리졸버를 사용하여 고성능/고가의 자이로 센서 없이 안정화 루프를 설계하였고, 리졸버를 사용하여 설계된 안정화 루프가 동적인 플랫폼에 사용될 수 있는지 시뮬레이션 결과와 실험 결과를 통해 분석하였다.

  • PDF

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

  • Gwon, Yong-Il;An, Jeong-Heon
    • The Magazine of the Society of Air-Conditioning and Refrigerating Engineers of Korea
    • /
    • v.38 no.9
    • /
    • pp.4-9
    • /
    • 2009
  • 초고층 공동주택에 설치되는 주방 및 욕실의 배기를 외부로 배출하는 방법은 공용유도관로인 수직덕트를 설치하고 그 상부말단에 하이브리드 루프팬의(hybrid roof fan)이 설치하는 것이다. 하이브리드 루프팬의 기능은 자연통풍력이 약한 하절기는 강제적으로 루프팬에 의해 구동하고 자연배기를 수행할 수 있을 정도로 자연통풍력이 큰 동절기는 루프팬을 운전하지 않는 기능을 보유하도록 유도하는 것이다. 본 고는 이러한 하이브리드 루프팬의 운전조건을 53층 높이의 임의 공동주택에 대해, 수직덕트의 선정한 후, 제시하고자 한다.

  • PDF