• 제목/요약/키워드: 소스 코드 분석

검색결과 340건 처리시간 0.03초

슈퍼컴퓨터 최적 실행 지원을 위한 하드웨어 성능 카운터 기반 프로파일링 기법의 확장성 연구 (A Study on Scalability of Profiling Method Based on Hardware Performance Counter for Optimal Execution of Supercomputer)

  • 최지은;박근철;노승우;박찬열
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제9권10호
    • /
    • pp.221-230
    • /
    • 2020
  • 한정된 자원을 여러 사용자에게 공유해야하는 슈퍼컴퓨터와 같은 시스템은 응용프로그램의 실행을 최적화하는 방안이 필요하다. 이를 위해 시스템 관리자가 수행할 응용프로그램에 대한 사전 정보를 파악하는 것이 유용하다. 대부분의 고성능 컴퓨팅 시스템 운영에 있어 작업을 실행할 때 사용자로부터 실행 기간, 자원 요구사항들에 대한 정보를 제공 받거나 시스템 사용 통계 값을 사용하여 필요한 정보를 생성하는 등의 프로파일링 기술을 바탕으로 시스템 활용률을 높이는데 활용하고 있다. 본 논문의 선행연구에서는 하드웨어 성능 카운터를 이용하여 소스코드에 대한 별도의 이해 없이 응용프로그램 특성분석을 실행하고, 이 결과를 바탕으로 작업 스케줄링 알고리즘을 최적화하는 기술을 개발한 바 있다. 본 논문에서는 슈퍼컴퓨터 최적 실행지원을 위한 프로파일링 테스트베드 클러스터를 구축하고 구축한 클러스터 환경에서 하드웨어 성능 카운터를 기반으로 응용프로그램의 특성을 분석하는 프로파일링 기법의 확장성을 실험하였다. 이를 통해 응용프로그램의 문제크기를 축소하거나 프로파일링에 사용되는 노드수를 최소화하여도 개발한 하드웨어 성능 카운터 기반의 프로파일링 기법이 확장성 있게 동작하여 실제 스케줄링 최적화시에 활용될 수 있음을 보이고자 한다. 실험을 통해 프로파일링에 사용되는 노드의 수를 1/4로 줄여도 전체 노드를 사용한 프로파일링 대비 응용프로그램의 실행 시간이 1.08% 증가할 뿐 스케줄링 최적화 성능은 순차실행 대비 최대 37% 향상되었다. 또한 응용프로그램의 문제크기를 축소하여 프로파일링한 결과 프로파일링 데이터 수집 단계의 시간적 비용을 1/4배 이상 낮추면서 최대 35% 성능 향상 효과를 얻었다.

전진 비행하는 쿼드 틸트 로터의 공력성능 및 특징에 대한 수치적 연구 (Numerical Analysis on Aerodynamic Performances and Characteristics of Quad Tilt Rotor during Forward Flight)

  • 이성기;오세종;최성욱;이융교;박동훈
    • 한국항공우주학회지
    • /
    • 제46권3호
    • /
    • pp.197-209
    • /
    • 2018
  • 본 연구에서는 전진 비행하는 쿼드 틸트 로터(Quad Tilt Rotor, QTR)에 대한 수치적 연구를 수행하여, 각 구성 요소에 의한 간섭효과와 위상차 및 로터 회전 방향 등 로터 운용조건에 의한 영향을 분석하였다. 효율적인 로터 유동장 계산을 위해 오픈소스 CFD 코드인 OpenFOAM에 Actuator Surface Method(ASM) 기법을 결합한 해석자를 사용하였다. 전 후방 날개의 양력은 날개 끝단에 부착된 로터의 회전 방향에 따라 증감하며 특히 후방 날개에서는 전 후방 로터에 의한 간섭효과가 복합적으로 나타난다. 전 후방 로터의 위상차에 의한 날개의 공력 성능 변화는 상대적으로 미미함을 확인하였다. 로터에서는 날개로 인한 폐쇄효과 발생에 따라 국소적으로 높은 추력이 발생한다. 특히, 후방 로터에서는 전방 나셀에서 발생한 후류의 간섭효과로 인해 전방 로터 대비 높은 국소적 추력이 발생한다. 또한 로터 간의 위상차에 따라 추력 요동의 진폭이 감소할 수 있음을 확인하였으며 운용 조건에 따른 전 후방 로터의 성능과 전체 비행체의 공력 성능을 비교, 분석하였다.

소프트웨어 복제도 감정기법의 표준화 모델에 관한 연구 (A Study on the Research Model for the Standardization of Software-Similarity-Appraisal Techniques)

  • 방효근;차태원;정태명
    • 정보처리학회논문지D
    • /
    • 제13D권6호
    • /
    • pp.823-832
    • /
    • 2006
  • 소프트웨어(SW) 복제도 감정의 목적은 두 프로그램 사이의 동일 또는 유사성 정도를 판단하는 것으로, 컴퓨터프로그림 저작권 관련 분쟁해결의 주요한 기술적 판단근거를 제시하는 제도라 할 수 있다. SW감정을 진행함에 있어서 중요한 점은 감정인의 주관적 판단에 편중되지 않도록 하고, 신속 객관적인 감정의 수행으로 정확한 감정결과를 도출해내는 것이다. 그러나 현재까지 체계적인 감정기법의 표준화 연구 및 개발은 미비한 상태이며, SW감정 분야별(유형별) 감정기법 조차 전문 감정인들에 따라 그 접근방법이 천차만별이어서 뚜렷한 표준안이 제시되지 못하고 있다. 또한, 기 수행되었던 감정사례에 대한 실증적 분석 결과, 기존 감정 절차 및 기법의 오류 또는 감정인의 전문지식 결여 등의 문제가 잠재하여 일부 감정결과에 대한 객관성 및 정확성에 손상이 있음을 알 수 있다. 본 논문에서는 감정인에 따라 동일한 평가 항목에 대하여 서로 다른 결과가 도출될 수 있는 오차의 허용치를 감소시키기 위한 객관적인 평가 방법과 정형화된 SW복제도 감정기법의 표준화 모델을 제시한다. 특히, 기존 감정기법의 문제점 해결 및 보완 연구를 기반으로 감정범위의 설정, 감정기준 및 방법, 단위작업 프로세스 기준의 감정영역 및 감정항목 설정, 가중치 부여, 논리적 복제도와 물리적 복제도 산출 등에 초점을 맞추어 감정기법을 분석 평가한다. 따라서 SW복제도 감정 기법의 표준화 모델은 감정인의 주관적 판단에 의한 오류의 가능성을 최소화하고, 감정결과의 객관성 및 신뢰성을 한층 제고하기 위한 도구를 제공할 것이다.

국내 무기체계 분야의 소프트웨어 신뢰성 추정 모델 적용 사례 (An Application of Software Reliability Estimation Model on Weapon System)

  • 박다운
    • 한국산학기술학회논문지
    • /
    • 제21권6호
    • /
    • pp.178-186
    • /
    • 2020
  • 국내 무기체계 연구개발과정에서 소프트웨어 신뢰성이 중요한 요소로 여겨지고 있다. 그래서 무기체계 소프트웨어 연구개발 절차에는 소프트웨어 신뢰성 향상을 위한 활동들이 포함되어 있다. 하지만 개발절차에 포함된 활동은 소스 코드 정적 및 동적 분석으로 국제 표준에서 요구하는 활동과 다소 차이가 존재한다. 소프트웨어 신뢰성 관련 국제 표준인 IEEE std 1633-2016에서는 소프트웨어 신뢰성 확보를 위한 프로세스를 정의하고 있으며, 이들 가운데 소프트웨어 신뢰성 추정을 필수 활동이라고 이야기하고 있다. 소프트웨어 신뢰성 추정은 시험단계의 결함을 기반으로 통계 모델을 활용해 현재 시점의 소프트웨어 신뢰성을 추정하는 활동이다. 추정한 모델을 기반으로 소프트웨어 고장률을 추정할 수 있으며, 목표 고장률과의 비교를 통해 시험 종료 여부를 결정할 수 있다. 따라서 본 연구에서는 무기체계 소프트웨어 개발 과정에 소프트웨어 신뢰성 추정 모델을 적용하였다. 그 결과 목표한 소프트웨어 신뢰성을 달성하기 위해 지속적인 시험이 진행되었으며, 정량적인 소프트웨어의 신뢰성을 확인 할 수 있었다. 본 연구를 기반으로 무기체계 소프트웨어의 개발 과정에서 국제 표준에서 제시한 소프트웨어 신뢰성 공학 프로세스를 반영하는 노력이 지속적으로 이루어지기를 기대한다.

OLAFOAM에 기초한 원형유공케이슨 방파제의 반사율 및 작용파압에 관한 3차원시뮬레이션 (Three-dimensional Simulation of Wave Reflection and Pressure Acting on Circular Perforated Caisson Breakwater by OLAFOAM)

  • 이광호;배주현;김상기;김도삼
    • 한국해안·해양공학회논문집
    • /
    • 제29권6호
    • /
    • pp.286-304
    • /
    • 2017
  • 본 연구에서는 어항 등과 같은 소규모 항에서 적용 가능한 격자블록결속에 의한 신형식의 원형유공케이슨을 제안하고, 이러한 방파제의 수리특성을 수치적으로 검토하였다. 본 연구에서 적용한 수치해석 코드는 최근들어 다양한 분야에서 공학적 문제해결을 위해 그 사용예가 급증하고 있는 공중사용허가서(오픈소스 기반) 라이선스 기반의 OpenFOAM(Open Field Operation and Manipulation)에 조파모듈, 투과층 해석모듈, 및 반사파 제어기능 등을 추가한 OLAFOAM을 적용하였다. 본 연구는 먼저, 1) 규칙파 하 3차원슬리트케이슨 방파제에서 파의 파압변동에 대해 기존의 실험 결과와 비교 검토하고, 2) 불규칙파를 조파하여 목표한 파의 재현과 주파수스펙트럼을 비교 검토하여 OLAFOAM의 타당성을 검증하였다. 이로부터 슬리트케이슨과 유사한 원형유공케이슨이 설치된 일정수심의 3차원수치파동수조에 불규칙파를 조파하여 유수실 폭과 유의파고 및 유의주기의 변화에 따른 원형유공케이슨 방파제에서 월파량, 반사율, 파압분포 및 그들의 상호연관성을 면밀히 검토 분석하였다. 이로부터 파압분포는 불투과연직벽체에 대한 Goda 식의 결과보다 매우 작은 결과를 나타내었으며, 반사율은 기존의 슬리트케이슨에서 반사율의 변동범위 내에 존재하는 것을 알 수 있었다.

Multitier 웹 어플리케이션 환경에서 악의적인 SQL Query 탐지를 위한 HTTP Request - SQL Query 매핑 기법 (HTTP Request - SQL Query Mapping Scheme for Malicious SQL Query Detection in Multitier Web Applications)

  • 서영웅;박승영
    • 정보과학회 논문지
    • /
    • 제44권1호
    • /
    • pp.1-12
    • /
    • 2017
  • 지속적으로 증가하는 인터넷 서비스 요구사항을 만족하기 위하여 인터넷 서비스를 제공하는 시스템은 웹 서버와 DB(database) 서버로 구성된 multitier 구조로 변화되어왔다. 이러한 multitier 웹 어플리케이션 환경에서 기존의 IDS(intrusion detection system)는 웹 서버와 DB 서버에서 misused traffic pattern들이나 signature들을 매칭하여 이미 알려진 공격을 검출하고 해당 접속을 차단하는 방식으로 동작한다. 하지만 이러한 방식의 IDS는 정상적인 HTTP(hypertext transfer protocol) request를 이용하여 악의적으로 DB 서버의 내용의 변조를 시도하는 attacker의 공격을 DB 서버단에서 제대로 검출하지 못한다. 그 이유는 DB 서버는 웹 서버로부터 받은 SQL(structured query language) query가 어떤 사용자의 HTTP request에 의해 발생한 것인지 알지 못하는 상태에서 처리하며, 웹 서버는 SQL query 처리 결과 중 어떤 것이 악의적으로 DB 서버 변조를 시도한 SQL query에 의한 결과인지 알 수 없기 때문이다. 이런 공격을 검출하기 위해서는 HTTP request와 SQL query 사이의 상호작용관계를 명확히 파악하고, 이를 이용하여 악의적인 SQL query를 발생시킨 사용자를 추적해야 한다. 이를 위해서는 해당 시스템의 소스코드를 분석하거나 application logic을 완벽하게 파악해야 하므로 현실적으로 불가능하다. 본 논문에서는 웹 서버와 DB 서버에서 제공하는 로그만을 이용하여 모든 HTTP request와 SQL query간의 mapping 관계를 찾아내고, 이를 이용하여 특정 SQL query를 발생시킨 HTTP request를 추정하는 기법을 제안한다. 모의실험을 통하여 94%의 정확도로 HTTP request를 추정할 수 있음을 확인하였다.

원전 안전-필수 소프트웨어의 품질향상을 위한 최적화된 확인 및 검증 방안 (An Optimized V&V Methodology to Improve Quality for Safety-Critical Software of Nuclear Power Plant)

  • 구서룡;유영제
    • 한국시뮬레이션학회논문지
    • /
    • 제24권4호
    • /
    • pp.1-9
    • /
    • 2015
  • 원자력 분야에서 안전관련(safety-related) 소프트웨어의 활용이 점차 확대됨에 따라서, 그에 상응하는 소프트웨어 안전과 신뢰도 향상을 위한 방안 연구가 지난 10여년 전부터 활발히 진행되고 있다. 원전 계측제어시스템(MMIS)은 원자력 발전소의 두뇌와 신경망에 해당하는 기능을 수행하고 있고 첨단 디지털 장비들로 구성된다. 따라서 원전 계측제어시스템의 소프트웨어 오류는 원자력 발전소 운전에 지장을 초래할 수 있고, 오동작으로 인한 발전소 정지로 경제적 손실을 초래할 수 있다. 소프트웨어 확인 및 검증(verification and validation, V&V)은 소프트웨어 품질을 향상시킬 수 있는 소프트웨어 공학의 분야로 알려져 있고, 원자력 산업계에서는 소프트웨어 생명주기에 따른 철저한 V&V 활동을 이행하고 준수할 것을 법규로 규정하고 있다. V&V 활동은 소프트웨어 전 생명주기에 따라 분석과 시험 활동들의 조합으로 다른 품질관련 공학 업무를 보완하는 역할을 한다. 본 논문에서는 명세 평가, 요건 추적, 소스코드 리뷰, 및 소프트웨어 시험을 통한 최적화된 안전관련 소프트웨어 V&V 방법론에 기반한 소프트웨어 품질 향상 방안과 단계별로 적합한 도구를 활용하여 효율성을 확보할 수 있는 방안을 제시하고자 한다. 제안된 방법론은 실제 신한울 1,2호기 원자력발전소 MMIS 시스템에 적용되어 입증되었다.

장기유출해석을 위하여 개발된 K-BASINRR의 용담댐 시험유역 적용 (Application of K-BASINRR developed for Continuous Rainfall Runoff Analysis to Yongdam Dam Test Bed)

  • 김연수;정지영;노준우;김성훈
    • 한국수자원학회:학술대회논문집
    • /
    • 한국수자원학회 2017년도 학술발표회
    • /
    • pp.211-211
    • /
    • 2017
  • 장기유출해석 모델은 수자원의 안정적인 확보와 이용, 유역단위 기초자료 조사관리 등을 위하여 수자원 장기종합계획 및 전국유역조사사업 등에 활용되고 있다. 주로 국외에서 개발된 모형이 활용되고 있어, 국내의 여건에 맞추어 편의성이 개선된 모형을 찾는 것은 매우 어려운 일이다. 또한, 유출해석을 수행하기에 앞서 지속적으로 업데이트된 모델에 대한 객관적인 평가를 수행한 사례는 드물다. 따라서, 본 연구에서는 국내에서 주로 활용되고 있는 장기유출해석모델(TANK, SWAT, SSARR, PRMS 등)에 대한 비교검토를 토대로 각종 사업과의 연계성, 계산의 효율성, 정확도 등을 고려하여 USGS에서 개발한 PRMS v.4.0.2를 기반으로 국내유역에 활용이 가능하도록 개선한 $K-BASIN^{RR}$ 및 입력자료 전처리기를 개발하였다. PRMS 모형은 융설 및 지하수 흐름 등 다양한 기능을 포함하여 강우유출 분석에 활용성 높은 모형으로 평가받고 있으나, 국내 OS환경 및 활용 단위계에서 활용성이 떨어지는 단점이 있다. 본 연구에서는 소스코드 개선 및 GUI구축을 통하여 PC 환경에서 구동이 쉽도록 재구성하였고, 사용자 편의성 확보를 위한 입력자료 전처리기를 개발함으로써 수자원단위지도 3.0, 임상도 재분류 테이블, 토양도 재분류 테이블의 DB화 및 모형의 구동을 위한 HRU분할, 입력자료 생성이 가능하도록 하였다. 매개변수 최적화를 위하여 하천 유량뿐만 아니라 기저유출량을 대상으로 Monte-Carlo 시뮬레이션 기반의 매개변수를 최적화 기능을 탑재하였다. 개발된 모형의 적용성 평가를 위하여 용담댐 시험유역을 대상으로 11년 간(2005-2015)의 강우 및 온도자료를 입력자료로 활용하여 모의한 결과 샘플의 개수에 따라 NSE(Nash-Sutcliffe Efficiency)를 0.9까지 추정이 가능함을 파악하였다. 또한, 유출량과 기저유출에 대하여 동시에 최적화를 수행하는 경우 NSE를 유출량에 대하여 0.8, 기저유출량에 대하여 0.6까지 추정이 가능하였다. 최적화된 모의 결과에 대한 검토를 위하여 계산증발산량을 측정증발산량과 비교한 결과, 유사한 패턴을 나타내는 것을 확인할 수 있었다. 본 연구에서 개발한 $K-BASIN^{RR}$을 활용하는 경우 장기유출해석 업무에 효율성 및 정확도를 향상할 수 있을 것으로 판단된다.

  • PDF

GPU를 이용한 소프트웨어 디지털 필터의 성능개선에 관한 연구 (A Study on the Performance Improvement of Software Digital Filter using GPU)

  • 염재환;오세진;노덕규;정동규;황주연;오충식;김효령
    • 융합신호처리학회논문지
    • /
    • 제19권4호
    • /
    • pp.153-161
    • /
    • 2018
  • 본 논문은 GPU를 이용한 소프트웨어(SW) 디지털 필터의 성능개선에 대해 기술한다. 기존에 개발한 SW 디지털 필터는 CPU 기반에서 동작하여 속도가 느린 문제점이 있었는데, EAVN 관측데이터의 디지털 필터링을 위해 GPU를 도입하여 연산속도를 개선하였고, 필터링을 통하여 다른 관측국과의 데이터 처리가 가능하도록 하였다. SW 디지털 필터의 연산속도를 개선하기 위해 Tensor Core가 내장된 NVIDIA Titan V GPU 보드를 사용하였으며, 2Gbps (512 MHz BW, 1-IF)의 95초 관측데이터를 필터링하는데 관측시간의 약 1.1배, 1Gbps (16MHz BW, 16-IF)로 필터링하는데 약 0.78배 처리속도를 각각 달성하였다. 또한 KVN으로 1, 2Gbps 동시관측한 데이터에 대해 2Gbps 데이터를 디지털 필터링하여 기존 1Gbps와 비교한 결과, 교차전력스펙트럼, 위상, SNR 등이 유사한 값을 얻어 본 연구에서 개발한 SW 디지털 필터를 활용한 데이터 처리와 분석을 수행하는데 유효함을 확인하였다. 향후에는 여러 개의 GPU 보드를 사용하기 위한 소스 코드의 분산처리 최적화를 수행할 경우 실시간으로 관측데이터를 필터링할 수 있을 것으로 기대된다.

비 상업용 3차원 치료계획시스템인 Plunc의 임상적용 가능성에 대한 연구 (A Study of a Non-commercial 3D Planning System, Plunc for Clinical Applicability)

  • 조병철;오도훈;배훈식
    • Radiation Oncology Journal
    • /
    • 제16권1호
    • /
    • pp.71-79
    • /
    • 1998
  • 목적 : 비 상업용 3차원 컴퓨터치료계획시스템인 Plunc의 구축 사례를 소개하고 이의 임상적용 가능성에 대하여 검증하고자 한다. 대상 및 방법 : 미국 North Carolina 대학에서 개발된 3차원 치료계획시스템인 Plunc의 소스코드를 제공받아, PC용 Unix인 Linux 환경의 Pentium Pro 200MHz(128MB RAM, Millennium VGA)에서 설치하였다. 본과의 6MV 광자선(Siemens MXE 6740)에 대한 출력인자, 최대산란비, 최대산란인자, 쐐기의 모양 및 감쇄인자 등의 빔데이터를 입력한 후, 일반적인 치료조건인 loom 깊이의 회전중심점에서의 심부선량백분율, 선량측면도, oblique 입사빔 및 공기간격 하에서의 선량계산 결과를 물팬톰에서의 측정치와 비교, 분석하였다. 결과 : Plunc는 원래 CT 영상데이터를 이용한 모의치료기로써 개발되어, 빔 설계가 매우 편리하도록 사용자 인터페이스가 구성되어 있으며, BEV, DRR 및 영상합성 등의 기능을 갖추고 있다. 선량계산은 10초 정도가 소요되는 3차원 선량분포나 선량체적히스토그람을 제외하고는 거의 실시간으로 실행되었다. Plunc에 의한 선량 계산 값을 측정값과 비교한 결과, 심부선량백분율의 경우, 선량증가영역을 제외하고는 $1\%$이내에서 일치하였다. 또한, 선량측면도의 경우, $5\%$가량의 선량감소를 나타내는 치료영역 크기 밖의 저선량 영역을 제외하고는 $2\%$ 이내에서 일치하였다. Oblique 입사 빔의 경우, 빔 중심축을 포함하는 평면상의 선량분포가 선량이 $30\%$ 이하인 영역을 제외하고는 비교적 잘 일치하였다. 공기간격을 통과한 빔에 대한 선량측면도의 비교 결과, 중심 축에서의 선량 값에 대해 $5\%$의 오차를 보였다. 결론 : Plunc의 광자선량계산의 정밀도는 일반적인 치료조건하에서 약 $2-5\%$ 내외의 오차로써, 측정치에 대한 보정에 근거한 알고리즘을 사용하는 일반 치료계획시스템과 비슷한 수준이라 사료된다. 현재로서는 전자선에 대한 선량계산이 불가능하기 때문에 완전한 형태의 치료계획시스템이 되기 위해서는 향후, 전자선에 대한 계산모듈의 개발과 광자선 선량계산 또한 보다 정밀한 선량계산이 가능한 컨벌루션 방법과 같은 3차원 선량계산모듈의 개발도 필요하다. Plunc는 상업용 3차원 치료계획 시스템의 사용이 현실적으로 어려운 여건의 병원에서 2차원 치료계획시스템과 상호 보완적으로 사용한다면 2차원 치료계획시스템이 갖는 많은 제약을 극복할 수 있을 것으로 사료된다.

  • PDF