RISS 학술연구정보서비스

검색
다국어 입력

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

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

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      검색결과 좁혀 보기

      선택해제
      • 좁혀본 항목 보기순서

        • 원문유무
        • 원문제공처
        • 등재정보
        • 학술지명
        • 주제분류
        • 발행연도
        • 작성언어
        • 저자
          펼치기

      오늘 본 자료

      • 오늘 본 자료가 없습니다.
      더보기
      • 무료
      • 기관 내 무료
      • 유료
      • KCI등재

        io_uring I/O 모델을 통한 MMO 게임 서버의 성능개선

        성소윤(SoYun Seong),정내훈(NaiHoon Jung) 한국게임학회 2020 한국게임학회 논문지 Vol.20 No.6

        MMO 게임 서버는 수천 명 이상의 대량 동시접속 시 성능저하를 막기 위해 운영체제에서 제공하는 고성능 I/O 모델을 사용해 구현해야한다. 하지만 운영체제에서 제공하는 I/O 모델들이 계속 발전하고 있음에도 불구하고 기존 어플리케이션들에 대한 적용은 즉각적으로 이루어지지 않고 있다. 이에 본 연구에서는 Linux의 새로운 I/O 모델인 io_uring을 MMO 게임 서버에 적용하였고, 이를 위해 기존의 서버 구조를 io_uring에 맞추어 최적화하였다. 이를 통해 개선된 성능을 대용량 접속 벤치마크 프로그램을 통해 확인하였다. To accept more than thousands of concurrent players, MMO Game servers should use high performance I/O APIs provided by the OS. Despite the continuous improvement of the I/O models, these new I/O APIs are not applied on the applications immediately. In this study, we proposed a new MMO game server architecture using io_uring, Linux’s new I/O model. We implemented the proposed architecture and achieved performance improvements of the server on a stress test benchmark with high concurrent connections.

      • KCI등재

        RIO와 HTM을 이용한 MMO 게임서버의 성능 개선

        강수빈(Subin Kang),정내훈(NaiHoon Jung) 한국게임학회 2020 한국게임학회 논문지 Vol.20 No.6

        RIO는 윈도우의 최신 네트워크 API로 낮은 부하와 지연을 통해 높은 IO 성능을 발휘하도록 설계되었으며. 고성능의 네트워크 IO를 요구하는 대규모 동시접속(MMO) 게임 서버에 적합할 것으로 기대된다. 또한 HTM은 기존의 멀티스레드 동기화 방식보다 생산성과 성능이 우수하여 MMO 게임서버에 적용 시 성능향상이 예상된다. 본 논문에서는 MMO 게임 서버에 RIO를 적용함과 동시에 RIO의 성능을 최대한 끌어내도록 구조를 개선하고, 기존의 시야 처리 알고리즘을 HTM 방식으로 변경하여 서버의 성능을 향상시켰다. 결과적으로 동시 접속자 수를 19%가량 증가시켰으며, 벤치마킹 프로그램을 사용하여 이를 검증하였다. RIO is a new network API for Windows that is designed to have high I/O performanc e through low overhead and latency. Using RIO, MMO game servers may have much performance benefits. In addition, HTM has better productivity and performance compared to existing synchronization methods, so adopting it may produce better performance, also. In this paper, we improved server performance by implementing a new MMO game server architecture optimized with RIO and HTM. The performance of the server was verified through a benchmark program, and the number of concurrent users increased by 19%.

      • KCI등재

        C++11 멀티스레드 프로그래밍을 위한 Lock-Free shared_ptr와 weak_ptr의 구현

        구태균(TaeKyun Ku),정내훈(NaiHoon Jung) 한국게임학회 2021 한국게임학회 논문지 Vol.21 No.1

        고성능이 요구되는 게임 프로그래밍에서 멀티스레드 프로그래밍은 필수이다. 하지만 널리 사용되는 C++11의 shared_ptr와 weak_ptr는 멀티스레드 환경에서 오작동 및 성능 문제를 가지고 있다. 본 논문에서는 기존의 오작동 방지 방법보다 높은 성능을 가지는 Lock-Free shared_ptr와 weak_ptr를 제안한다. 제안하는 두 객체는 논블로킹 알고리즘을 이용하여 멀티스레드에서의 데이터 레이스를 방지하였으며, 8스레드 환경에서 실험한 결과 스레드 사이의 경쟁이 낮은 상황에서 기존의 방법보다 최대 7424% 향상되었고, 경쟁이 높은 상황에서 최대 3767% 향상된 성능을 보여준다. Multi-thread programming is essential in high performance game programming. But, the widely used C++11 shared_ptr and weak_ptr have malfunction and performance problems in multi-thread environments. In this paper, we propose Lock-Free shared_ptr and weak_ptr, which have higher performance than current error preventing methods. These use a non-blocking algorithm to prevent data race in multi-thread environments. As a result of experimenting in an 8 thread environment, performance has improved up to 7424% in a situation where competition between threads is low, and 3767% in high competition.

      • 그래픽 RISC 프로세서의 성능 개선을 위한 연구

        유동호(Dongho Yoo),정내훈(Naihoon Jung),길아라(A-Ra Khil),맹승렬(Seungryoul Maeng) 한국정보과학회 1993 한국정보과학회 학술발표논문집 Vol.20 No.2

        고해상도와 빠른 그래픽 처리등을 요구하는 환경이나 MS-Windows, X-window와 같이 GUI(Graphical User Interface)를 제공하는 시스템에서 그래픽 처리를 보다 효과적으로 지원하기 위하여 그래픽 프로세서가 사용된다. 현재 한국 과학 기술원에서 개발중인 GISC(Graphic RISC)그래픽 프로세서는 일반적인 그래픽 기능은 지원하나 GUI를 효과적으로 지원할 수 있는 기능이 미약하다. 본 논문에서는 GUI제공 시스템으로 MS-Windows를 분석하여 이를 바탕으로 GUI를 지원하는 그래픽스 시스템을 위한 RISC 형태의 그래픽 명령어 세트와 아키텍취를 제안하고 이들 GISC에 적용하므로써 GISC의 성능을 개선한다.

      • GUI를 위한 그래픽 RISC 프로세서의 성능 개선

        유동호(DongHo Yoo),길아라(ARa Khil),정내훈(NaiHoon Jung),김지윤(JiYun Kim),맹승렬(SeungRyoul Maeng) 한국정보과학회 1995 정보과학회논문지 : 시스템 및 이론 Vol.22 No.9

        그래픽 프로세서는 고해상도와 빠른 그래픽 처리등을 요구하는 환경이나 MS-Windows, X-window와 같은 GUI(Graphical User Interface)를 제공하는 시스템에서 그래픽 처리를 빠르고 효과적으로 지원하기 위하여 사용된다. 현재 한국 과학 기술원에서 개발된 RISC 구조의 그래픽 프로세서인 GISC는 일반적인 그래픽 기능은 지원하나 GUI를 효과적으로 지원할 수 있는 기능이 미약하다. 본 논문에서는 MS-Windows를 분석하여 GUI제공 그래픽 시스템의 그래픽 하드웨어 요구 사항을 구하고, GUI를 지원하는 그래픽스 시스템의 성능을 높이기 위한 RISC 형태의 그래픽 명령어 세트와 아키텍춰를 제안하여 이를 GISC에 적용한다. 본 논문에서 제안한 그래픽 기능이 추가된 GISC는 GUI제공 시스템을 위한 그래픽 성능이 크게 향상되었음을 보여준다. Graphic processors have been used to support high resolution graphics, fast graphic processing and to run GUI graphics systems such as MS-Windows and X-window efficiently and speedy. The GISC graphic processor, a RISC type graphic processor, has been developed at KAIST. It supports general graphic functions, but it does not have graphic capabilities supporting GUI effectively, In this paper, we analyze the GUI graphics system such as MS-Windows to find graphics hardware requirements of the GUI graphics system. Then we propose a RISC type graphic instruction set and architecture to improve the graphical performance of GISC for the GUI gaphics system and we adapt proposed graphic instruction set to GlSC. The upgraded GISC shows good performance in graphics capabilities for the GUI graphics system.

      • GISC를 위한 그래픽 응용 프로그램 개발 환경의 설계 및 구현

        김병호(Kim Byungho),유동호(Yoo Dongho),정내훈(Jung Naihoon),길아라(Khil Ara),맹승렬(S. R Maeng) 한국정보과학회 1993 한국정보과학회 학술발표논문집 Vol.20 No.1

        RISC 마이크로 프로세서의 개발에서는 프로세서 및 그 프로세서를 중심으로 이루어지는 시스템이 최적의 성능을 나타낼 수 있도록 명령어 집합의 설계 단계로부터 최종적인 칩이 완성되기까지 하드웨어와 소프트웨어 작업이 서로 유기적인 관계를 가져야 한다. GISC(Graphics Instruction Set Computer) 프로세서는 효율적인 그래픽 응용 분야를 지원하기 위하여 개발중인 RISC 형태의 프로세서이다. 본 연구에서는 GISC개발을 위한 소프트웨어 작업으로 이미 명령어 집합의 선정과 검증을 위해 명령어 집합 시뮬레이터를 개발하였고 완성된 프로세서를 이용한 시스템을 위하여 그래픽 응용 프로그램 개발 환경을 설계하고 구현하였다. 개발 환경은 보드 시뮬레이터와 GISC 그래픽 라이브러를 중심으로 구성된다.

      연관 검색어 추천

      이 검색어로 많이 본 자료

      활용도 높은 자료

      해외이동버튼