• 로그인타이틀
  • 아이디 저장하기


QUICK MENU

  • 컴타임즈
  • 입시요강
  • 취업정보

소공전 작품

이론과 실무를 겸비한 창의적인 글로벌 정보인을 양성하는 숭실대학교 컴퓨터학부입니다
HOME > 커뮤니티 > 소공전 작품
비밀번호를 입력하세요.
비밀번호를 입력하세요.
확인
취소
글수 24
글보기
[2008년 소프트웨어공모전] 장려상 - aPod(Application On Demand Streaming System)
글쓴이 :
컴퓨터학부
조회수
683 2011.09.04 23:01:00 (*.253.20.238)



   

1. aPod(Application On Demand Streaming System)
  
그리드 환경에서 가상 파일시스템을 이용한 응용프로그램 스트리밍 시스템

2. 팀 구성
  
김형석 (컴퓨터 학부), 김동환 (컴퓨터 학부)

3. 담당교수
  
최재영 교수님

4. 기획의도
  
IT기술의 발달과 초고속 인터넷 구축으로 2008년 말이면 컴퓨터의 수는 20억대에 이를 것으로 예상된다. 그러나 개인 컴퓨터의 활용도는 계산능력의 10%를 넘지 않고 있다. 이러한 개인 컴퓨터의 유휴 자원을 초고속 네트워크로 묶어 하나의 컴퓨팅 환경을 이루는 그리드 시스템은 대용량의 데이터 처리와 고성능 컴퓨터 사이클이 요구되는 슈퍼컴퓨터 분야에서의 대안으로 주목받고 있다. 
  
기존 그리드 시스템에서는 그리드 환경 구축을 위해 그리드 노드에 응용프로그램을 설치하고 설정하는 과정을 거쳤다. 이러한 과정들을 간소화하기 위하여 스트리밍을 지원함으로서 전송의 쉽고 간편하게 많은 수의 컴퓨터들이 그리드 환경을 구축하는 방법을 모색해 보고자 하였다.

5. 프로젝트 설명 및 작품 설명
  
가. 작품 개요
    
aPod(Application On Demand Streaming System)은 가상 파일시스템을 이용하여 어플리케이션의 구동환경을 스트리밍을 통해 구축한다. 이를 통해 여러 컴퓨터들이 손쉽게 그리드 환경에 참여할 수 있도록 한다. 
    
aPod은 커널의 파일 processing 요청을 인지하여 응용프로그램을 파일이나 모듈 단위로 다운로드 받을 수 있다. 따라서 전체적인 파일을 다운로드 하는 일반적인 설치과정과 비교했을 때 쉽고 간편하게 그리드 환경을 구축할 수 있으며 응용프로그램 실행의 효율성과 실시간성을 제공한다.

   나. 시스템 구성도
       먼저 aPod을 사용하는 그리드 시스템을 살펴보면 응용프로그램이 실행될 여러 그리드 노드들이 있으며, 스트리밍 서비스를 제공하는 응용프로그램 스트리밍 서버와 작업의 분배와 할당 등을 담당하는 브로커가 있다. 전반적인 시스템 구조는 그림 1과 같다.
                            


   다. 동작 순서
    ①사용자가 웹을 통해 브로커에게 특정 응용프로그램의 수행을 요청한다.
    
②브로커는 그리드 환경에서 그 작업을 실행시키기 위해 노드들에게 응용프로그램 실행과 함께 수행할 작업을 할당한다. 
    
③그리드 노드에서는 응용프로그램의 실행과 동시에 응용프로그램 실행에 필요한 파일을 응용프로그램 스트리밍 서버에게 요청한다. 
    
④요청을 받은 응용프로그램 스트리밍 서버는 해당 파일을 그리드 노드에게 전송한다. 
    
⑤파일 스트리밍과 동시에 그리드 노드에서는 응용프로그램이 수행된다.
    
⑥수행결과는 브로커를 통해 사용자에게 전달된다.

    라. 구현기능
    
- 스트리밍 지원 가상파일시스템
    
- 작업 분산 및 통합
    
- 완료 작업 수행(Maya - 동영상 재생)

6. 성능평가
  
측정환경은 인텔 펜티엄-Ⅳ 3GHz Dual CPU와 1G RAM으로 구성되어 있는 8대의 서버이다. 그리고 네트워크 속도는 100Mbps이며, OS는 Linux (Fedora 8)를 이용하였다. 테스트는 그래픽 작업 툴인 Maya를 이용하여 3D 모델을 이미지로 전환하는 Rendering 작업을 수행하도록 하였다.

표 1. 파일 전송

 

전체 파일

aPod

전송량

623MB

137MB

파일 수

25842개

301개


  표1 에서 보는 바와 같이 전체 파일 25842(623MB)개 중 301(137MB)개만을 Rendering 작업 시 스트리밍 받은 것을 확인할 수 있다. 전송 효율측면 뿐만 아니라 응용프로그램 수행을 위한 설치, 설정의 작업이 없기 때문에 쉽고 빠르게 작업환경을 구축한다는 것을 알 수 있다. 
  
작업 완료시간 면에서도 여러 컴퓨터에서 작업을 분산하여 처리하기 때문에 빨리 끝낼 수 있는 것을 확인하였는데 (전체 수행시간 / 노드 수)에 비례하여 작업시간이 줄어든 것을 확인 할 수 있었다.


7. 개발환경
  
OS : Broker, Application Server, Grid Node, Web Server - Fedora 8
  
Language : C, JSP, JavaScript
  
Tools : VIM, gcc, Eclipse


첨부된 파일이 없습니다. 게시물 프린트하기
목록보기