• 제목/요약/키워드: 소프트웨어 패키지

검색결과 199건 처리시간 0.022초

P2P를 이용한 배포 서버의 부하 분산 (Load balancing of a deployment server using P2P)

  • 손세일;이석균
    • 정보처리학회논문지A
    • /
    • 제13A권1호
    • /
    • pp.45-52
    • /
    • 2006
  • 분산 정보 시스템의 온-라인 유지보수를 위해서는 네트워크 내의 참여 노드들에게 파일을 배포하는 작업이 필수적이다. 이때 파일 배포에 대한 사용자들의 요청이 단기간에 집중되면, 배포 서버는 과부하 상태에 빠지며, 이를 플래시 크라우드(Flash Crowds)라 부른다. 플래시 크라우드를 회피하기 위한 일반적인 해결책은 하드웨어의 용량을 증설하는 것이다. 본 논문에서는 추가 비용의 발생 없이 P2P 기반의 소프트웨어적 해결책을 제안한다. 제안된 해결책에서 네트워크의 노드들은 인접한 노드들을 중심으로 서브네트워크들로 구성된다. 각 서브네트워크 내에서 배포 파일의 복사본은 노드들 상호간에 전송될 수 있어 배포 서버의 부하를 분산시킨다. 효율성을 높이기 위해 배포 대상 파일들은 하나의 패키지로 묶여지고 전송에 앞서 패키지는 동일한 크기를 갖는 다수의 세그먼트들로 분할된다. 정상 상태에서 배포 서버는 노드가 요청한 패키지를 세그먼트 단위로 전송한다. 그러나 배포 서버의 과부하 상태에서 노드가 필요한 세그먼트가 이미 서브네트워크 내에 존재할 경우, 서브네트워크 내의 노드는 필요한 세그먼트를 인접 노드로부터 전송받을 수 있다. 본 논문에서는 이를 처리하기 위한 자료구조와 알고리즘을 제안하고 시뮬레이션을 통해 성능 개선을 확인하였다.

무기체계 소프트웨어 기술변경 원인분석과 개선방안 도출을 위한 데이터베이스 구축 및 활용 방안연구 (Research on DB Construction and Utilization Measure to Analyze the Cause of Weapon System Software Engineering Change and Derive Improvement Plan)

  • 오진우;김종규;류지선;윤재형;송치훈
    • 한국산학기술학회논문지
    • /
    • 제22권4호
    • /
    • pp.331-337
    • /
    • 2021
  • 무기체계 개발단계에서 전력화 공백을 방지하기 위한 제한된 개발기간 및 예산으로 인하여, 모든 운용환경을 반영하지 못한 설계내용, 예기치 못한 운용자의 실수 등으로 비롯되어 무기체계 양산 이후 운용단계에서 많은 문제점이 발생되고 있고, 그에 따른 기술변경 역시 증대되고 있다. 하지만 기술변경 시 수행되는 체계장비의 문제원인 분석 및 개선에 대한 내용들이 종합적으로 관리되지 못함으로써, 타 체계에 부착되는 유사장비들 개발 시 활용될 수 있는 중요한 실전 데이터가 일회성으로만 사용되고 있는 현실이다. 특히나 장비의 형상이 변경되거나 제품번호가 변경되는 하드웨어와 달리 소프트웨어 기술변경 내용은 심의제안서 상에 일부만 포함되며, 소스패키지와 실행파일의 버전이 변경되는 정도만 식별되는 상황이다. 따라서 본 논문에서는 무기체계 소프트웨어 기술변경 원인분석 및 개선방안 데이터와 소프트웨어 기술지원 결과에 대한 데이터베이스를 구축하고, 활용할 수 있는 방안을 제시한다. 위 활용방안을 통해 양질의 실전데이터를 유사장비 개발 시 선제적으로 적용함으로써 향후 개발되는 무기체계 소프트웨어 품질 확보에 기여할 수 있음을 보인다.

타피스트리 제작 시뮬레이션 소프트웨어 개발 연구 (A Study on the simulation software of tapestry in textile design)

  • 손은하;김성곤
    • 디자인학연구
    • /
    • 제15권1호
    • /
    • pp.359-368
    • /
    • 2002
  • 섬유예술은 현대 미술운동의 하나로 부각되었고, 그 중에서도 타피스트리는 인간의 역사와 함께 시작되어 지금가지 전시회와 다양한 형태를 통해 선보이고 있고 점점 깊이 연구되고 있다. 그러나 이 작업과정은 광대한 크기로 인해 시간적 육체적 노력이 엄청나게 요구된다. 현 상황은 샘플작업을 한 뒤 본 작업에 들어가는데 마무리 작업을 할 때까지 그 느낌을 잘 알 수 없기 때문에 완성단계에서도 마음에 들지 않으면 다시 작업을 하는 경우가 많이 있다. 이런 문제점을 보완하기 위해서 미리 컴퓨터를 통하여 확인 후 수정을 거쳐 결과물을 볼 수 있도록 하여 창작의 시간을 늘이고 불필요한 시간을 없애고자 시뮬레이션이 연구되었 다. 이 시뮬레이션의 주된 내용은 스캔, 드로잉, 라인 클린 업, 필업, 렌더링, 내역 조회의 과정을 거쳐 프린트 할 수 있도록 구성되었다. 내용은 스캔과 드로잉에서 아이디어 창출을 하고 라인 클린 업에서 벡터 이미지로 만든 다음 실의 느낌을 주고 수정을 한다. 이 이미지를 렌더링하고 실의 길이와 무게 가격 조회를 한 후 프린트하는 전과정을 시뮬레이션 하는 패키지 소프트웨어를 프로토타입으로 제작한 것이다. 이런 과정을 통해 타피스트리를 하는 여러 작가들과 학생들에게 보다 쉽게 접하고 미연에 불필요한 노력과 시간들을 줄일 수 있도록 연구 개발되었다.

  • PDF

소프트웨어기반 상황인식활용 인터넷쇼핑몰의 설계 및 구현 (Design and Implementation of Internet Shoppping Mall Based on Software Implemented Context Aware)

  • 윤선희
    • 한국컴퓨터정보학회논문지
    • /
    • 제14권1호
    • /
    • pp.183-190
    • /
    • 2009
  • 유비쿼터스 컴퓨터 환경의 핵심기술은 상황인식 컴퓨팅기술로써 상황인식기술은 소프트웨어적 성격이 강하여 상황인식의 핵심엔진을 개발하고 이를 적용한 장치 개발이 주요 연구 작업이다. 유비쿼터스 컴퓨팅시대가 도래하면 기존의 인터넷 쇼핑몰에서 고객이 직접 상품을 검색하여 주문을 하는 형태에서 진화되어 상황인식 기술의 핵심기술인 지능형 에이전트 기술이 접목된 검색 엔진이 고객의 입력 정보를 조합하여 비교검색이 이루어진 후 추천하는 형태의 시스템으로 발전될 것이다. 본 논문에서는 사례기반 추론 기법 및 지능형 에이전트 기술을 기반으로 한 검색 엔진을 설계하고 인터넷 패션 상품 전문 몰에 적용하여 고객이 직접 상품을 검색하는 대신 지능형 에이전트가 검색하여 패키지 형태로 제공되는 주문형 맞춤식 패션 전문 시스템을 설계하고 프로토타입을 구현한다.

스마트 시설환경 환경변수 분석을 위한 Open source 기반 인공지능 활용법 분석 (A Benchmark of AI Application based on Open Source for Data Mining Environmental Variables in Smart Farm)

  • 민재기;이동훈
    • 한국농업기계학회:학술대회논문집
    • /
    • 한국농업기계학회 2017년도 춘계공동학술대회
    • /
    • pp.159-159
    • /
    • 2017
  • 스마트 시설환경은 대표적으로 원예, 축산 분야 등 여러 형태의 농업현장에 정보 통신 및 데이터 분석 기술을 도입하고 있는 시설화된 생산 환경이라 할 수 있다. 근래에 하드웨어적으로 급증한 스마트 시설환경에서 생산되는 방대한 생육/환경 데이터를 올바르고 적합하게 사용하기 위해서는 일반 산업 현장과는 차별화 된 분석기법이 요구된다고 할 수 있다. 소프트웨어 공학 분야에서 연구된 빅데이터 처리 기술을 기계적으로 농업 분야의 빅데이터에 적용하기에는 한계가 있을 수 있다. 시설환경 내/외부의 다양한 환경 변수는 시계열 데이터의 난해성, 비가역성, 불특정성, 비정형 패턴 등에 기인하여 예측 모델 연구가 매우 난해한 대상이기 때문이라 할 수 있다. 본 연구에서는 근래에 관심이 급증하고 있는 인공신경망 연구 소프트웨어인 Tensorflow (www.tensorflow.org)와 대표적인 Open source인 OpenNN (www.openn.net)을 스마트 시설환경 환경변수 상호간 상관성 분석에 응용하였다. 해당 소프트웨어 라이브러리의 운영환경을 살펴보면 Tensorflow 는 Linux(Ubuntu 16.04.4), Max OS X(EL capitan 10.11), Windows (x86 compatible)에서 활용가능하고, OpenNN은 별도의 운영환경에 대한 바이너리를 제공하지 않고 소스코드 전체를 제공하므로, 해당 운영환경에서 바이너리 컴파일 후 활용이 가능하다. 소프트웨어 개발 언어의 경우 Tensorflow는 python이 기본 언어이며 python(v2.7 or v3.N) 가상 환경 내에서 개발이 수행이 된다. 주의 깊게 살펴볼 부분은 이러한 개발 환경의 제약으로 인하여 Tensorflow의 주요한 장점 중에 하나인 고속 연산 기능 수행이 일부 운영 환경에 국한이 되어 제공이 된다는 점이다. GPU(Graphics Processing Unit)의 제공하는 하드웨어 가속기능은 Linux 운영체제에서 활용이 가능하다. 가상 개발 환경에 운영되는 한계로 인하여 실시간 정보 처리에는 한계가 따르므로 이에 대한 고려가 필요하다. 한편 근래(2017.03)에 공개된 Tensorflow API r1.0의 경우 python, C++, Java언어와 함께 Go라는 언어를 새로 지원하여 개발자의 활용 범위를 매우 높였다. OpenNN의 경우 C++ 언어를 기본으로 제공하며 C++ 컴파일러를 지원하는 임의의 개발 환경에서 모두 활용이 가능하다. 특징은 클러스터링 플랫폼과 연동을 통해 하드웨어 가속 기능의 부재를 일부 극복했다는 점이다. 상기 두 가지 패키지를 이용하여 2016년 2월부터 5월 까지 충북 음성군 소재 딸기 온실 내부에서 취득한 온도, 습도, 조도, CO2에 대하여 Large-scale linear model을 실험적(시간단위, 일단위, 주단위 분할)으로 적용하고, 인접한 세그먼트의 환경변수 예측 모델링을 수행하였다. 동일한 조건의 학습을 수행함에 있어, Tensorflow가 개발 소요 시간과 학습 실행 속도 측면에서 매우 우세하였다. OpenNN을 이용하여 대등한 성능을 보이기 위해선 병렬 클러스터링 기술을 활용해야 할 것이다. 오프라인 일괄(Offline batch)처리 방식의 한계가 있는 인공신경망 모델링 기법과 현장 보급이 불가능한 고성능 하드웨어 연산 장치에 대한 대안 마련을 위한 연구가 필요하다.

  • PDF

자바 메시지 전달 시스템에서의 결함 포용 병렬 애플리케이션 (Fault-Tolerant Parallel Applications in Java Message Passing Systems)

  • 안진호;김기범;김정훈;황종선
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (3)
    • /
    • pp.768-770
    • /
    • 1998
  • 동기적 검사점(synchronous checkpoiting)기법, 인과적 메시지 로깅(causal message logging)과 향상된 회복 비동기성(improved asynchronism during recovery)을 제공하는 복귀회복(rollback recovery) 기법을 적용하여 자바 메시지 전달 시스템(java massage passing system)에서 수행하는 병렬 에플리케이션들에게 저 비용의 결함 포용성에 따라, 통신망으로 연결된 이질형 (fault-tolerance)(heterogeneous) 컴퓨터들을 이용하는 대규모 분산 시스템들은 아주 효율적인 병렬 컴퓨팅 환경을 제공해준다. 그러나, 이러한 분산 시스템들의 규모가 커짐에 따라 고장률 (failure rate)도 그 만큼 중요하게 된다. 따라서, 고장률이 높은 대규모 분산 시스템들에게 좀더 효율적인 결함 포용성을 제공하는 기법들이 필요하다. 또한, 대규모분산 시스템들은 이질형 컴퓨터들로 구성되어 있기 때문에, 결함 포용성을 제공하는 소프트웨어 패키지들은 플랫폼 독립적(platform independent)이어야 한다. 이러한 문제점은 높은 이식성(portability)을 가지고 있는 자바 언어로 구현함으로써 해결될 수 있다. 따라서, 본 논문은 자바 메시지 전달 시스템에서 수행되는 병렬 애플리케이션들에게 동기적 검사점 기법, 인과적 메시지 로깅과 향상된 비동기성을 제공하는 복귀회복 기법을 높은 이식성을 가진 자바언어로 구현하여 저 비용으로 결함 포용성을 제공하고자 한다.

  • PDF

동시 사용자수를 고려한 패키지 소프트웨어 구매에 관한 경제성 분석 (Economic Analysis for Packaged Software Adoption : Considering the Number of Concurrent Users)

  • 윤호중;안재경
    • 한국IT서비스학회지
    • /
    • 제10권4호
    • /
    • pp.119-131
    • /
    • 2011
  • When your company buys packaged software, the company needs to determine how many software licenses must be purchased. If the quantity is too small, it will be not enough for the users to access the programs at anytime within the company. Conversely, if the quantity is too large, they will waste a lot of money. In this paper, we surveyed several number of researchers of K institute and derived the using pattern of a specific packaged software. We estimated a proper number of packaged software licenses by Erlang Loss Function, the Engset Model, and simulation model. With the results of the three methodologies, we were able to empirically verify economic benefits of packaged software purchase by comparing NPV (Net Present Value) between user licenses and network licenses. Consequently, TCO of user licenses is much higher than that of network licenses. We had probabilistically calculated proper number of licenses based on the using pattern of users. Hence, this paper will be useful for decision makers who are going to determine package software's type and quantity from an economic perspective.

그리드 컴퓨팅을 이용한 BLAST 성능개선 및 유전체 서열분석 시스템 구현 (Performance Improvement of BLAST using Grid Computing and Implementation of Genome Sequence Analysis System)

  • 김동욱;최한석
    • 한국콘텐츠학회논문지
    • /
    • 제10권7호
    • /
    • pp.81-87
    • /
    • 2010
  • 본 논문에서는 현재 생물정보학 연구에서 가장 많이 사용하고 있는 BLAST의 문제점을 분석하고 이에 따른 해결책을 제시하기 위하여 그리드 컴퓨팅을 이용한 G-BLAST(Grid Computing을 이용한 Basic Local Alignment Search Tool)를 제안한다. 본 연구에서 제안하고 있는 G-BLAST을 이용한 시스템은 이기종 분산 환경에서 수행이 가능한 서열분석 통합 소프트웨어 패키지이며 기존 서열분석 서비스의 취약점인 검색 성능을 개선하여 BLAST 검색 기능을 강화 하였다. 또한, BLAST 결과를 사용자가 관리 및 분석이 용이하도록 데이터베이스 및 유전체 서열분석 서비스 시스템을 구현하였다. 본 논문에서는 G-BLAST시스템의 성능확인을 위하여 병렬컴퓨팅 성능테스트 기법을 도입하여 구현된 시스템을 기존 BLAST와 속도 및 효율부분에서 비교하여 성능개선을 확인하였으며 서열결과 분석에 필요한 자료를 사용자관점에서 제공해주고 있다.

오픈소스 소프트웨어를 활용한 자연어 처리 패키지 제작에 관한 연구 (Research on Natural Language Processing Package using Open Source Software)

  • 이종화;이현규
    • 한국정보시스템학회지:정보시스템연구
    • /
    • 제25권4호
    • /
    • pp.121-139
    • /
    • 2016
  • Purpose In this study, we propose the special purposed R package named ""new_Noun()" to process nonstandard texts appeared in various social networks. As the Big data is getting interested, R - analysis tool and open source software is also getting more attention in many fields. Design/methodology/approach With more than 9,000 R packages, R provides a user-friendly functions of a variety of data mining, social network analysis and simulation functions such as statistical analysis, classification, prediction, clustering and association analysis. Especially, "KoNLP" - natural language processing package for Korean language - has reduced the time and effort of many researchers. However, as the social data increases, the informal expressions of Hangeul (Korean character) such as emoticons, informal terms and symbols make the difficulties increase in natural language processing. Findings In this study, to solve the these difficulties, special algorithms that upgrade existing open source natural language processing package have been researched. By utilizing the "KoNLP" package and analyzing the main functions in noun extracting command, we developed a new integrated noun processing package "new_Noun()" function to extract nouns which improves more than 29.1% compared with existing package.

한일공동VLBI상관기(KJJVC)의 운용 및 제어를 위한 Graphical User Interface(GUI) 설계 및 개발

  • 박선엽;강용우;노덕규;오세진;염재환;변도영
    • 천문학회보
    • /
    • 제35권1호
    • /
    • pp.45.2-45.2
    • /
    • 2010
  • 한국천문연구원은 한국우주전파관측망(Korean VLBI Network, KVN)에서 시험 운영 중인 한일공동VLBI상관기(Korea-Japan VLBI Correlator, KJJVC)의 핵심인 VLBI상관 서브시스템(VLBI Correlation Subsystem, VCS)을 제어하기 위해 CCS(Correlation Control Software)를 개발하였다. CCS는 명령어의 문법 검사를 하고, VCS와 TCP/IP 소켓으로 통신하여 명령어와 응답(reply)을 주고받으며, VCS의 실시간 요청에 대응하여 입력 지연 파라미터(delay parameter)를 자동으로 전달하는 소프트웨어이다. CCS는 사용자의 명령어를 local UNX FIFO를 통하여, 명령줄(Command Line)로 전달받고, 이러한 명령어들의 조합을 쉘 스크립트로 묶는 형태로 구성 되어있다. 그러나, 이렇게 명령어의 조합을 직접 편집하여 구성할 때, 입력할 명령어나 지연 파라미터의 구성이 복잡해지면, 스크립트에 필요한 명령이 문법에 맞지 않게 사용되거나, 일부 명령어가 누락될 수 있는 위험이 있다. 이러한 오류를 차단하고 작업 효율을 높이기 위하여, 상관 처리의 전체 운용 및 제어를 통합적으로 할 수 있는 사용자 인터페이스가 필요하다. 이를 위하여 KJJVC의 운용 및 제어를 위한 GUI를 설계하고 제작하였다. 개발된 GUI는 Python 언어를 기반으로 하는 wxPython 패키지를 사용하였으며, 사용자(Operator)가 명령어 문법이나 순서를 확인할 필요 없이, 관측 정보와 관측국 정보, 기록 매체 정보만 가지고 손쉽게 명령어의 조합을 생성해 주며, 시스템 초기화와 각종 정보의 입력이 직관적으로 이루어질 수 있도록 해 준다. 본 연구에서는 개발된 GUI의 설계 및 개발 과정과 시험운영에 대해 소개한다.

  • PDF