비트맵 기반의 페이지 할당 알고리즘을 적용한 PCIe 기반 메모리 공유 장치 S/W의 설계 및 구현
Design and implementation of PCIe-based memory sharing device S/W with bitmap-based page allocation algorithms
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
최근 인공지능, 빅데이터 등 분산 컴퓨과 련된 수요가 증가하면서 분산 컴퓨 성능을 개선하려는 연구가 활발 히 진행되고 있다. 분산 컴퓨 환경에서는 다수의 로세스가 공유 메모리에 근하기 때문에 이를 공유하는 메모 리 공간을 분할해야할 필요가 있다. 따라서 본 논문에서는 동일한 연산을 수행하는 로세스들에 키로 구분되는 공 통의 메모리 역을 할당 공유할 수 있는 S/W를 설계 구하으며, PCIe로 연결된 FPGA 메모리의 특성상 로컬 메모리에 비해 느린 근 속도를 보완하기 해 ‘비트맵 기반 페이지 할당 알고리즘’을 용하여 메모리 할당, 공유, 반납의 기능을 구하다. 그 결과 다 로세스가 메모리 간섭을 일으키지 않으며 메모리 할당, 공유, 반납 을 안정으로 수행함을 확인하고, 링크 기반 버디 시스템 알고리즘의 성능보다 비트맵 기반 페이지 할당 알고리 즘의 성능이 더 우수함을 확인하다.
Abstract
As demands for distributed computing such as artificial intelligence and big data have increased recently, there has been an active study to improve distributed computing performance. In a distributed computing environment, since many processes access shared memory, it is necessary to separate the partitions of the shared memory space. Therefore, in this paper, we design and implement a S/W that can allocate and share a common memory area divided into keys in processes that perform the same operation. In order to compensate for slower access speed compared to local memory due to the nature of FPGA connected with PCIe, memory allocation, sharing, and return functions are implemented by applying 'bitmap-based page allocation algorithm'. As a result, it is confirmed that multiple processes do not cause memory interference, and that memory allocation, sharing, and return are performed reliably, and that bitmap-based page allocation algorithm is superior to link-based buddy system algorithm.
참고문헌 (21)
- 박현철, "합성곱 신경망을 이용한 대장내시경 영상 분류", 한국차세대컴퓨팅학회 논문지, 14(1), pp.89~98 (2018), 한국차세대컴퓨팅학회
- 김선범, "딥러닝 알고리즘을 이용한 문서의 인코딩 및 언어 판별", 한국차세대컴퓨팅학회 논문지, 13(5), pp.124~130 (2017), 한국차세대컴퓨팅학회
- 이여진, "병해충 검색을 위한 이미지 검색 및 인식 통합 시스템", 한국차세대컴퓨팅학회 논문지, 13(4), pp.100~111 (2017), 한국차세대컴퓨팅학회
- 빅데이터 처리 및 인공지능 구축을 위한 컴퓨팅 아키텍처 기술 동향, "손광준", 한국산업기술평가관리원, ~ (2018)
- Christoph Lameter, "NUMA (Non-Uniform Memory Access): An Overview", Magazine Queue, 11(7), pp.40~ (2013)[DOI]
- Thomas Lawrence Sterling, "Beowulf Cluster Computing with Linux" (2002), MIT Press
- 최용석, "컴퓨터 메모리 확장 및 공유메모리 직렬 접속 방법", 한국차세대컴퓨팅학회 논문지, 12(1), pp.33~43 (2016), 한국차세대컴퓨팅학회
- Henrik Lof, "affinity-onnext-touch: increasing the performance of an industrial PDE solver on a cc-NUMA system", Proceeding ICS '05 Proceedings of the 19th annual international conference on Supercomputing, pp.387~392 (2005)
- Daniel P. Bovet, "Understanding the LINUX KERNEL" (2005), O' REILLY
- 조문행, "실시간 시스템을 위한 시간 결정적 메모리 할당 알고리즘12", 한국차세대컴퓨팅학회 논문지, 6(3), pp.41~49 (2010), 한국차세대컴퓨팅학회
- TEX>, "<TEX>${\mu}C$<", pp.Micrium, OS-II The Real-Time Kernel Release Notes V2.90
- OS-II The Real-Time Kernel, "Micro C", pp.2005, Jean J. Labrosse
- 신재권, "분산 처리 환경의 공유 메모리 페이징 기법 적용 방안", 한국정보과학회 2017 한국소프트웨어종합학술대회 논문집, pp.70~72 (2017)
- 조문행, "다차원 기법을 이용한 실시간 태스크 스케줄링 알고리즘", 한국콘텐츠학회 2009 춘계종합학술대회 논문집, 7(1), pp.810~815 (2009)
- 조문행, "시간 결정성을 보장하는 실시간 태스크 스케줄링", 한국콘텐츠학회 논문지, 7(1), pp.73~82 (2007), 한국콘텐츠학회
- 조문행, "내장형 실시간 운영체제에서 다차원 기법을 이용한 실시간 태스크 스케줄링 알고리즘", 한국콘텐츠학회 논문지, 10(1), pp.94~102 (2010), 한국콘텐츠학회
- 송예진, "경량 실시간 스케줄링 기법의 설계 및 구현", 한국콘텐츠학회 2007 춘계 종합학술대회 논문집, 5(1), pp.29~32 (2007)
- ALTERA, "Stratic V GX FPGA Development Kit User Guide" (2014), ALTERA
