http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
조강원(Gangwon Jo),김홍준(Hongjune Kim),이주환(Joohwan Lee),나정호(Jeongho Nah),이재진(Jaejin Lee) 한국정보과학회 2011 한국정보과학회 학술발표논문집 Vol.38 No.1C
웹 애플리케이션의 사용이 늘어남에 따라 자바스크립트 프로그램의 성능을 높이는 것이 중요한 문제가 되었다. 자바스크립트 프로그램에 대해 별칭 분석을 수행하면 더 많은 최적화가 가능해지지만, 자바스크립트가 가지는 동적인 특성으로 인해 분석 방법을 고안하는 데 어려움이 있었다. 본 논문에서는 자바스크립트의 주요한 동적 특성을 온전하게 다루는 별칭 분석 알고리즘을 최초로 제안한다. 제안한 방법은 별칭 그래프를 생성하여 프로그램 내의 별칭 관계를 완전하게 찾아내며, 또한 실행시킬 코드가 동적으로 추가될 때마다 이전에 이루어졌던 최적화가 유효한지 검사한다. 별칭 분석 결과를 이용하여 V8 자바스크립트 엔진에서 추가적으로 최적화를 수행한 결과, 유의미한 수행 시간 감소를 확인할 수 있었다.
OpenCL을 이용한 이미지 처리 프로그램의 자동 최적화 방법
신재호(Jaeho Shin),조강원(Gangwon Jo),이일구(Ilkoo Lee),이재진(Jaejin Lee) 한국정보과학회 2017 정보과학회 컴퓨팅의 실제 논문지 Vol.23 No.3
영상 장비가 발전하고 고화질 이미지의 사용량이 많아짐에 따라 이를 병렬화하여 빠르게 처리하는 방법이 많이 연구되고 있다. 본 논문은 OpenCL을 사용한 이미지 처리 프로그램이 하드웨어에 관계없이 최적의 성능을 내도록 하는 방법을 제시한다. OpenCL은 계산 디바이스의 아키텍처에 따라 적절한 병렬화 방법과 워크그룹 크기를 개발자가 실험을 통해 찾아야 한다. 하지만 이는 시간적, 자원적 한계가 있다. 본 논문에서는 대상 하드웨어에 최적화된 병렬화 방법과 워크그룹 크기를 프로파일링을 통해 자동으로 선택하는 방법을 제안한다. 또한 OpenCL을 사용한 이미지 처리는 입력 이미지의 크기에 따라 순차코드 보다 성능이 좋을 수도 있고 안좋을 수도 있다. 본 논문에서는 OpenCL코드의 성능이 순차코드 성능보다 좋아지는 시점의 이미지 크기를 자동으로 검색하여 OpenCL을 사용할지 기존의 순차코드를 사용할지 결정하는 이미지 크기 threshold를 설정하는 방법을 제시한다. 이를 통해 이미지 처리 프로그램이 임의의 하드웨어에서 이미지 크기에 상관없이 항상 최적의 성능을 보이는 것을 확인했다. In this paper, we propose automatic OpenCL optimization techniques that offer the best performance for image processing programs on any hardware system. Developers should seek a proper way of parallelization and an appropriate work-group size for the architecture of target compute devices to achieve the best performance. However, testing potential devices to find them is both time-consuming and costly. Our techniques automatically set up hardware-optimized parallelization and find a suitable work-group size for the target device. Furthermore, using OpenCL does not always provide better performance in image processing. Hence, we also propose a way to automatically search for a threshold image size to allow image processing programs to decide whether or not to use OpenCL. Our findings demonstrate that out techniques improve the image processing performance significantly.
나정호(Jeongho Nah),조강원(Gangwon Jo),강수연(Sooyeon Kang),정우근(Wookeun Jung),이재진(Jaejin Lee) 한국정보과학회 2012 한국정보과학회 학술발표논문집 Vol.39 No.1A
본 연구에서는 컴퓨터의 개념을 학부 신입생 교육과정에서 쉽게 이해할 수 있도록 ARM 명령어 집합의 부분 집합을 정의하고, 어셈블리 언어 코드를 입력받아 실행하는 가상 머신을 설계하고 구현하였다. 기존교육 과정의 컴퓨터 구조 과목에서 다루는 어셈블리 언어는 실제의 머신을 기반으로 하기 때문에 개념을 학습하는데 있어서 불필요하게 복잡하다는 단점이 있다. 하지만 본 연구에서는 교육에 필요한 내용만을 포함한 가상 머신을 새롭게 정의함으로써 좀 더 우아한 방법으로 컴퓨터의 개념을 이해할 수 있도록 하였다. 특히 어셈블리 언어 학습을 통해서 컴퓨터 구조와 고급 언어 간의 상호작용을 이해하는데 도움이 될 수 있다. 제안한 가상 머신은 자바로 구현하였으며, 스캐너 및 파서를 구현하기 위해서 오픈소스 컴파일러-컴파일러 시스템을 사용하였다. 해당 가상 머신은 공과대학 학부 신입생을 위한 실습 프로그램으로 사용되었으며 컴퓨터 개념의 이해를 돕는데 유의미한 기여를 하였다.
실제 웹어플리케이션 상에서의 자바스크립트 성능 측정에대한 연구
김홍준(Hongjune Kim),이주환(Joo Hwan Lee),조강원(Gangwon Jo),이재진(Jaejin Lee) 한국정보과학회 2011 한국정보과학회 학술발표논문집 Vol.38 No.2A
표준적인 웹 어플리케이션 개발을 위해서 자바스크립트가 널리 쓰이게 됨에 따라서 자바스크립트 수행 성능이 중요한 문제로 부각되었다. 하지만 기존의 자바스크립트 벤치마크들은 순수한 자바스크립트 수행만을 통하여 성능을 측정하므로 브라우저의 여러 요소들과 상호작용이 일어나는 실제 웹 어플리케이션에서의 성능을 정확하게 예측하기 어렵다. 본 논문에서는 측정의 자동화와 효과적인 측정 구간의 포착을 통해 실제 웹 어플리케이션 수행 과정에서의 자바스크립트 엔진의 수행성능을 분석하는 방법들을 제시하고 실제 측정 결과를 제시하여 이 방법들을 통해 유의미한 분석 결과를 얻을 수 있음을 보인다.