RISS 학술연구정보서비스

검색

인기 검색어

    다국어 입력

    http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

    변환된 중국어를 복사하여 사용하시면 됩니다.

    예시)
    • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
    • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
    닫기

    FPGA에서 OpenCL을 이용한 LSTM-RNN의 최적화

    한글로보기

    https://www.riss.kr/link?id=T14723901

    • 저자
    • 발행사항

      수원 : 아주대학교 IT융합대학원, 2018

    • 학위논문사항

      학위논문(석사) -- 아주대학교 IT융합대학원 , IT융합공학과 , 2018. 2

    • 발행연도

      2018

    • 작성언어

      한국어

    • 주제어
    • DDC

      006.3 판사항(22)

    • 발행국(도시)

      경기도

    • 기타서명

      Optimization of LSTM-RNN on FPGA using OpenCL

    • 형태사항

      28 p. : 삽도 ; 26cm

    • 일반주기명

      아주대학교 논문은 저작권에 의해 보호받습니다.
      지도교수: 구형일
      참고문헌: p.(26-27)

    • 소장기관
      • 아주대학교 도서관 소장기관정보
    • 0

      상세조회
    • 0

      다운로드
    서지정보 열기
    • 내보내기
    • 내책장담기
    • 공유하기
    • 오류접수

    부가정보

    국문 초록 (Abstract) kakao i 다국어 번역

    이 논문에서는 FPGA에서 OpenCL을 이용하여 LSTM을 최적화하는 방법 두 가지를 제안한다.
    첫 번째 방법은 LSTM 신경망의 각 층을 순차로 처리하지만 한 층을 여러CU(compute unit)로 병렬 처리해서 성능을 향상시킨다.
    LSTM 각 층을 처리하기위해 입력, 계산, 출력을 담당하는 세 개의 커널을 사용한다.
    계산을 담당하는 커널이 대부분의 처리시간을 소모하기 때문에 이 커널에 여러 CU를 할당한다.
    두 번째 방법은 LSTM 각 층별로 독립적인 커널을 생성한다.
    동일한 계산을 수행하는 커널을 층별로 따로 생성하는 방법은 중복 코드를 사용해서 소프트웨어공학에서 별로 선호하지는 않지만 신경망의 처리를 파이프라인으로 만들 수 있다.
    FPGA에서는 각 커널마다 하나 이상의 CU가 할당되기 때문에 이 방법을 사용하여 LSTM 각 층을 병렬 처리할 수 있다.
    두 가지 방법을 비교 실험한 결과로는 두 개 층 정도의 얕은 LSTM 신경망에서는 첫 번째 방법의 성능이 좋게 나오고 그 이상의 깊은 LSTM 신경망에서는 두번째 방법의 성능이 좋게 나온다.
    번역하기

    이 논문에서는 FPGA에서 OpenCL을 이용하여 LSTM을 최적화하는 방법 두 가지를 제안한다. 첫 번째 방법은 LSTM 신경망의 각 층을 순차로 처리하지만 한 층을 여러CU(compute unit)로 병렬 처리해서 성...

    이 논문에서는 FPGA에서 OpenCL을 이용하여 LSTM을 최적화하는 방법 두 가지를 제안한다.
    첫 번째 방법은 LSTM 신경망의 각 층을 순차로 처리하지만 한 층을 여러CU(compute unit)로 병렬 처리해서 성능을 향상시킨다.
    LSTM 각 층을 처리하기위해 입력, 계산, 출력을 담당하는 세 개의 커널을 사용한다.
    계산을 담당하는 커널이 대부분의 처리시간을 소모하기 때문에 이 커널에 여러 CU를 할당한다.
    두 번째 방법은 LSTM 각 층별로 독립적인 커널을 생성한다.
    동일한 계산을 수행하는 커널을 층별로 따로 생성하는 방법은 중복 코드를 사용해서 소프트웨어공학에서 별로 선호하지는 않지만 신경망의 처리를 파이프라인으로 만들 수 있다.
    FPGA에서는 각 커널마다 하나 이상의 CU가 할당되기 때문에 이 방법을 사용하여 LSTM 각 층을 병렬 처리할 수 있다.
    두 가지 방법을 비교 실험한 결과로는 두 개 층 정도의 얕은 LSTM 신경망에서는 첫 번째 방법의 성능이 좋게 나오고 그 이상의 깊은 LSTM 신경망에서는 두번째 방법의 성능이 좋게 나온다.

    더보기

    목차 (Table of Contents)

    • 제 1 장 서론
    • 1.1 연구 배경 1
    • 1.2 연구 방법 및 내용 1
    • 1.3 논문 구성 3
    • 제 2 장 관련 시스템 및 연구
    • 제 1 장 서론
    • 1.1 연구 배경 1
    • 1.2 연구 방법 및 내용 1
    • 1.3 논문 구성 3
    • 제 2 장 관련 시스템 및 연구
    • 2.1 Xilinx FPGA의 구조 4
    • 2.2 FPGA에서 OpenCL 환경 6
    • 2.3 LSTM (Long Short Term Memory) 13
    • 2.4 FPGA에서 신경망 구현에 관한 기존 연구 17
    • 제 3 장 FPGA에서 OpenCL을 이용한 LSTM의 최적화
    • 3.1 LSTM 구현에 공통적으로 사용한 최적화 방법 19
    • 3.2 여러 CU를 사용한 최적화 방법 및 실험 결과 21
    • 3.3 LSTM 각 층별 독립적인 커널을 사용한 최적화 방법 및 실험 결과 23
    • 제 4 장 결론 25
    • 참고 문헌 26
    • Abstract 28
    더보기

    분석정보

    View

    상세정보조회

    0

    Usage

    원문다운로드

    0

    대출신청

    0

    복사신청

    0

    EDDS신청

    0

    동일 주제 내 활용도 TOP

    더보기

    주제

    연도별 연구동향

    연도별 활용동향

    연관논문

    연구자 네트워크맵

    공동연구자 (7)

    유사연구자 (20) 활용도상위20명

    이 자료와 함께 이용한 RISS 자료

    나만을 위한 추천자료

    해외이동버튼