InterCom : 에이전트 기반 인터넷 컴퓨팅 환경 설계 및 구현

InterCom : Design and Implementation of an Agent-based Internet Computing Environment

  • 김명호 (숭실대학교 컴퓨터공학부) ;
  • 박권 (LG캐피탈 IT서비스팀 정보분석파트)
  • 발행 : 2001.09.01

초록

네트워크와 컴퓨터 기술의 발달로 물리적으로 분산된 컴퓨터를 하나의 자원으로 사용하려는 연구가 많이 진행되고 있다. 일반적으로 이러한 연구들은 메시지 패싱을 기반으로 하는 환경을 개발하는 것이 주류를 이루고 있다. 이러한 환경은 보통 과학계산용 문제를 풀기 위해 많이 사용되고 주어진 문제의 내부병렬성을 이용하여 병렬처리 하게 된다. 따라서 보통 이러한 환경에서는 고도의 병렬성을 얻을 수 있다는 장점이 있는 반면에, 프로그래밍이 어렵고, 사용하기가 어려우며, 분산된 컴퓨터에 사용자의 계정이 있어야 한다는 단점이 있다. 그런데 만일 주어진 문제가 완전히 독립적인 작은 문제를 분할된다면 더욱 효율적인 환경을 만들 수 있다. 이러한 문제 유형은 생물정보학, 3차원 애니메이션, 그래픽스 등에 많이 준재하며, 이를 위한 새로운 환경 개발은 매우 중요한 연구라 할 수 있다. 따라서 본 논문에서는 이러한 문제를 효율적으로 처리하는 프록시 컴퓨팅 기반의 InterCom이라는 새로운 환경을 제안하고, 이들 구현한 것에 대해서 설명한다. 이 환경은 에이전트, 서버, 클라이언트로 구성되어 있다. 이 환경의 장점은 프로그래밍하기가 쉽고 분산된 모든 컴퓨터에 사용자 계정이 없어도 되며, 분산되는 코드를 자동 컴파일해 줌으로써 사용하기 쉽다는 것이다.

Development of network and computer technology results in many studies to use physically distributed computers as a single resource. Generally, these studies have focused on developing environments based on message passing. These environments are mainly used to solve problems for scientific computation and process in parallel suing inside parallelism of the given problems. Therefore, these environments provide high parallelism generally, while it is difficult to program and use as well as it is required to have user accounts in the distributed computers. If a given problem is divided into completely independent subproblems, more efficient environment can be provided. We can find these problems in bio-informatics, 3D animatin, graphics, and etc., so the development of new environment for these problems can be considered to be very important. Therefore, we suggest new environment called InterCom based on a proxy computing, which can solve these problems efficiently, and explain the implementation of this environment. This environment consists of agent, server, and client. Merits of this environment are easy programing, no need of user accounts in the distributed computers, and easiness by compiling distributed code automatically.

키워드

참고문헌

  1. A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Mancheck and V. Sunderam, PVM:Parallel Virtual Machine : A Users' Guide and Tutorial for Networked Parallel Computing, The MIT Press Cambridge, Massachusetts, 1994
  2. 황석찬, 최재영, 김명호, 'Java를 이용한 병렬 프로그래밍 환경,' 정보과학회논문지(A), Vol.26, No.1, 1999
  3. W. Gropp and E. Kusk, User's Guide for MPICH, a portable Implementation of MPI, ANL/MCSTM-ANL, Jun., 1996
  4. LAM/MPI Parallel Computing, http://ccl.osc.edu/lam.html
  5. R. Butler and E. Lusk, 'Monitors, Messages, and Clusters: The P4 Parallel Programming System,' Technical Report Preprint MCS-P362-0493, Argonne National Laboratory, Argonnem ILI, 1993
  6. M. Snir, S. Otto, S. Huss-Lederman, D. Walker and J. Dongarra, 'MPI: The Complete Reference, The MIT Press Cambridge, Massachuetts, 1996
  7. H. Kubinyi, G. Folkers and Y. Martin, 3D QSAR in Drug Design, Vol.2, Kluwer/Escom, 1998
  8. I. Foster and C. Kesselman, Gid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann Publishers Inc., 1998
  9. H. Casanova, M. Kim, J. Plank and J. Dongarra, 'Adaptive Scheduling For Task Farming With Grid Middleware,' The International Journal of High Performance Computing Applications, Vol.13, No.3, pp.231-240, 1999 https://doi.org/10.1177/109434209901300306
  10. H. Casanova and J. Dongarra, 'NetSolve: A Network-enabled Server for solving computational Science Problems,' Proceedings of Super computing '96, Pitts-burgh Department of Computer Science, University of Tennessee, Knoxville, 1996 https://doi.org/10.1145/369028.369111
  11. H. Casanova and J. Dongarra, 'NetSolve: A Network Enabled Server, Examples and Users,' Proceedings of the Heterogeneous Compution Workshop, Orlando. Florida, pp.19-28 https://doi.org/10.1109/HCW.1998.666542
  12. S. Sekiguchi, M. Sato, H. Nakada, S. Matsuoka and U. Nagashima, 'Ninf: Network based Information Library for Globally High Perfotmance Computing,' Proc. of Parallel Object-Oriented Methods and Applications(POOMA), Santa Fe, 1996