RISS 학술연구정보서비스

검색
다국어 입력

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

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

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

    RISS 인기검색어

      검색결과 좁혀 보기

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

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

      오늘 본 자료

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

        공유메모리 프로그램의 최초경합 탐지를 위한 접근역사 분석

        강문혜,김영주,전용기 한국정보과학회 2004 정보과학회논문지 : 시스템 및 이론 Vol.27 No.5

        Detecting races is important for debugging shared-memory parallel programs, because races result in unintended nondeterministic executions of the programs. Particularly, the first races to occur in an execution of a program must be detected because they can potentially affect other races that occur later. Previous on-the-fly techniques that detect such first races based on candidate events that are likely to participate in the first races monitor access events in order to collect the candidate events during a program execution, and try to report the races only from determining the concurrency relationships of the candidates. Such races reported in this way, however, are not guaranteed to be first races, because they are not determined by taking into account how they are affected with each other. This paper presents a new post-mortem technique that analyzes, on each nesting level, candidate events collected from an execution of a shared-memory program with nested parallelism in order to report only first races. This technique is efficient, because it guarantees that first races reported by analyzing a nesting level are the races that occur first at the level, and does not require more analyses to the higher nesting levels than the current level. The proposed technique facilitates more practical and effective debugging than the previous techniques, because it guarantees to detect first races if candidate events are collected from an execution instance of the program with nested parallelism. 공유메모리 병렬프로그램의 디버깅을 위해서 비결정적인 수행결과를 초래하는 경합을 탐지하는 것은 중요하다. 특히, 프로그램 수행에서 가장 먼저 발생하는 최초경합은 이후에 발생하는 경합에 영향을 줄 수 있으므로 반드시 탐지되어야 한다. 이러한 최초경합을 탐지하기 위해 최초경합에 참여할 가능성이 있는 후보사건들을 수행 중에 수집하는 기존의 기법은 접근사건들을 감시하여 후보사건들을 수집하고, 그들간의 병행성 관계만을 검사하여 경합을 보고한다. 그러나 이렇게 보고된 경합은 경합들간의 영향관계가 고려되지 않으므로 최초경합임을 보장하지 못한다. 본 논문에서는 내포병렬성을 가진 병렬프로그램의 수행 중에 수집된 후보사건들을 프로그램 수행 후에 각 내포수준에서 분석하여 영향받지 않은 경합만을 보고하는 기법을 제안한다. 제안된 기법은 임의의 내포수준까지 분석하여 보고된 최초경합이 그 내포수준까지는 영향받지 않은 경합임을 보장하므로, 상위 내포수준에 대한 재분석이 필요없는 효율적인 최초경합 탐지기법이다. 본 기법은 내포병렬성에서 후보사건들만 수집되면 최초경합을 탐지할 수 있으므로 기존의 기법에 비해서 현실적이고 효과적인 디버깅을 가능하게 한다.

      • 공유메모리 프로그램의 최초경합 탐지를 위한 접근역사 분석

        강문혜,김영주,전용기 한국정보과학회 2004 정보과학회논문지 : 시스템 및 이론 Vol.31 No.1

        공유메모리 병렬프로그램의 디버깅을 위해서 비결정적인 수행결과를 초래하는 경합을 탐지하는 것은 중요하다. 특히, 프로그램 수행에서 가장 먼저 발생하는 최초경합은 이후에 발생하는 경합에 영향을 줄 수 있으므로 반드시 탐지되어야 한다. 이러한 최초경합을 탐지하기 위해 최초경합에 참여할 가능성이 있는 후보사건들을 수행 중에 수집하는 기존의 기법은 접근사건들을 감시하여 후보사건들을 수집하고, 그들간의 병행성 관계만을 검사하여 경합을 보고한다. 그러나 이렇게 보고된 경합은 경차들간의 영향관계가 고려되지 않으므로 최초경합임을 보장하지 못한다 본 논문에서는 내포병렬성을 가진 병렬프로그램의 수행 중에 수집된 후보사건들을 프로그램 수행 후에 각 내포수준에서 분석하여 영향 받지 않은 경합만을 보고하는 기법을 제안한다. 제안된 기법은 임의의 내포수준까지 분석하여 보고된 최초경합이 그 내포수준 까지는 영향 받지 않은 경합임을 보장하므로, 상위 내포수준에 대한 재분석이 필요 없는 효율적인 최초경합 탐지기법이다. 본 기법은 내포병렬성에서 후보사건들만 수집되면 최초경합을 탐지할 수 있으므로 기존의 기법에 비해서 현실적이고 효과적인 디버깅을 가능하게 한다. Detecting races is important for debugging shared-memory Parallel programs, because races result in unintended nondeterministic executions of the programs. Particularly, the first races to occur in an execution of a program must be detected because they can potentially affect other races that occur later. Previous on-the-fly techniques that detect such first races based on candidate events that are likely to participate in the first races monitor access events in order to collect the candidate events during a program execution, and try to report the races only from determining the concurrency relationships of the candidates. Such races reported in this way. however, are not guaranteed to be first races, because they are not determined by taking into account how they are affected with each other. This paper presents a new post-mortem technique that analyzes, on each nesting level, candidate events collected from an execution of a shared-memory program with nested parallelism in order to report only first races. This technique is efficient, because it guarantees that first races reported by analyzing a nesting level are the races that occur first at the level, and does not require more analyses to the higher nesting levels than the current level. The Proposed technique facilitates more practical and effective debugging than the previous techniques, because it guarantees to detect first races if candidate events are collected from an execution instance of the program with nested parallelism.

      • KCI등재후보

        인공지능형 로봇시스템의 공공성에 관한 연구 - 클라우드 컴퓨팅과 블록체인 기술의 사회윤리적 의미를 중심으로-

        강문혜,송선영 한국공공사회학회 2019 공공사회연구 Vol.9 No.1

        This paper aims to explore the meaning of the development of AI Robotics in public sections. Due to AlphaGo, an attention of one of key words of human development has been paid to various conceptions of artificial intelligence, deep-learning, robots, network and big-data. It has been expected that humans have experiences on the ground of autonomous AI robotics, even though we cannot exactly make prediction about human future. It is obviously seen, however, that human consumers have taken many AI robotics products like robot cleaner and that many governments have tried to develop AI robotics weapon like UAV(drones). That is to say, having been connected with humanity, AI robotics needs to be considered as one of parts in human lives. At the moment, the conception of data is regarded as a whole of human activities and stories in human histories. Each individual has produced each own data that is the foundation of publicity in public sections based on AI robotics. Therefore, the main focus of the social utilization of data in public section is on the technology of cloud computing system and block-chain. In that a government or company has made effort to take individual data in the name of publicity, the meaning in the sense of social ethics is related to the serious conflict between public and private interests of AI robotics in future. 이 연구의 목적은 기하급수적으로 발달하고 있는 인공지능형 로봇시스템이 공적 영역에서 어떤 의미를 갖는지 탐구하는 데 있다. ‘알파고’의 등장 이후 인공지능, 딥러닝, 로봇, 네트워크, 빅데이터는 미래 인간 삶의 변화를 이끌 주요 키워드로 자리 잡았다. 과거 이러한 기술적 요인들은 별개의 영역에서 크게 주목을 받지 못했지만, 최근에는 융․복합적 결합들을 통해 전혀 예측할 수 없는 미래 변화를 주도하고 있다. 지금도 우리는 자율적인 인공지능형 로봇시스템 기반으로 생활하고 있다. 생활가전, 금융, 군사, 의료, 탐사 등 삶과 관련된 모든 분야에서 인공지능형 로봇시스템의 적용이 확대되고 있다. 하지만 이러한 로봇시스템은 각 분야에서 요구된 수요와 기술 중심으로 개발되었다는 점에서 전반적인 인간 삶에 대한 반성과는 별개로 인식되었다. 이에 따라 인공지능형 로봇시스템이 인간에 대해 갖는 존재론적 의미와 사회윤리적 의미는 크게 주목받지 못했다. 따라서 인공지능형 로봇시스템의 핵심 요소 및 인프라 기술인 데이터, 네트워크, 클라우드 컴퓨팅, 블록체인이 개인 정보 및 권리 보호, 특정 집단, 기업, 또는 국가의 이익 창출과 관련해서 갖는 공공성의 의미를 살펴보고, 이를 통해 인공지능형 로봇시스템의 일상 적용을 공공성의 측면에서 고려하고자 한다.

      • OpenMP 프로그램을 위한 경합디버깅 환경의 자동생성

        강문혜(Moon-Hye Kang),김영주(Young-Joo Kim),전용기(Yong-Kee Jun) 한국정보과학회 2002 한국정보과학회 학술발표논문집 Vol.29 No.1A

        공유메모리 병렬프로그램에서 경합은 프로그램의 비결정적인 수행을 초래하므로 디버깅을 위해서 반드시 탐지되어져야 한다. 경합을 수행 중에 디버깅하기 위한 기존의 도구들은 경합탐지 엔진과 시각화 엔진으로 구성된 경합디버깅 엔진을 특정 프로그램 모델에 의존적으로 적용하여 경합디버깅 환경을 구성한다. 이러한 도구들은 프로그램 모델의 변경 시에 경합디버깅 환경이 최적의 경합 디버깅 엔진으로 구성되지 못한다는 문제점이 있다. 본 논문에서는 OpenMP 병렬프로그램에서 각 프로그램 모델에 따라 효과성, 효율성, 확장성 등을 고려한 경합탐지 엔진과 추상성을 고려한 시각화 엔진으로 경합디버깅 환경을 자동으로 생성하는 도구를 제안한다. 이 도구는 디버깅 대상이 되는 프로그램의 모델에 최적인 경합디버깅 엔진을 적용하므로 경합탐지 목적에 부합하는 최적의 성능과 효과적인 시각화를 제공한다. 따라서, 본 도구는 디버깅 환경을 생성하기 위한 부담을 줄여서 효과적인 디버깅을 할 수 있게 한다.

      • KCI등재

        내포병렬성을 가진 공유메모리 프로그램에서 최초경합의 수행후 탐지도구

        강문혜(Mun-Hye Kang),심갑식(Gab-Sig Sim) 한국컴퓨터정보학회 2014 韓國컴퓨터情報學會論文誌 Vol.19 No.4

        본 논문에서는 고성능 컴퓨팅 시스템의 성능 향상을 위한 효율적인 동적 작업부하 균등화 정책을 제안한다. 이 정책은 시스템 자원인 CPU와 메모리를 효율적으로 사용하여 고성능 컴퓨팅 시스템의 처리량을 최대화하고, 각 작업의 수행시간을 최소화한다. 또한 이 정책은 수행중인 작업의 메모리 요구량과 각 노드의 부하상태를 파악하여 작업을 동적으로 할당한다. 이때 작업을 할당 받은 노드가 과부하 상태가 되면 다른 노드로 작업을 이주시켜 각 노드의 작업부하를 균등하게 유지함으로써 작업의 대기시간을 줄이고, 각 작업의 수행시간을 단축한다. 본 논문에서는 시뮬레이션을 통하여 제안하는 동적 작업부하 균등화 정책이 기존의 메모리 기반의 작업부하 균등화 정책에 비해 고성능 컴퓨팅 시스템의 성능 향상 면에서 우수함을 보인다. Detecting data races is important for debugging shared-memory programs with nested parallelism, because races result in unintended non-deterministic executions of the program. It is especially important to detect the first occurred data races for effective debugging, because the removal of such races may make other affected races disappear or appear. Previous dynamic detection tools for first race detecting can not guarantee that detected races are unaffected races. Also, the tools does not consider the nesting levels or need support of other techniques. This paper suggests a post-mortem tool which collects candidate accesses during program execution and then detects the first races to occur on the program after execution. This technique is efficient, because it guarantees that first races reported by analyzing a nesting level are the races that occur first at the level, and does not require more analyses to the higher nesting levels than the current level.

      • KCI등재

        공유메모리 프로그램의 최초경합 탐지를 위한 접근역사 분석

        강문혜(Moon-Hye Kang),김영주(Young-Joo Kim),전용기(Yong-Kee Jun) 한국정보과학회 2004 정보과학회논문지 : 시스템 및 이론 Vol.31 No.1·2

        공유메모리 병렬프로그램의 디버깅을 위해서 비결정적인 수행결과를 초래하는 경합을 탐지하는 것은 중요하다. 특히, 프로그램 수행에서 가장 먼저 발생하는 최초경합은 이후에 발생하는 경합에 영향을 줄 수 있으므로 반드시 탐지되어야 한다. 이러한 최초경합을 탐지하기 위해 최초경합에 참여할 가능성이 있는 후보사건들을 수행 중에 수집하는 기존의 기법은 접근사건들을 감시하여 후보사건들을 수집하고, 그들간의 병행성 관계만을 검사하여 경합을 보고한다. 그러나 이렇게 보고된 경합은 경합들간의 영향관계가 고려되지 않으므로 최초경합임을 보장하지 못한다. 본 논문에서는 내포병렬성을 가진 병렬프로그램의 수행 중에 수집된 후보사건들을 프로그램 수행 후에 각 내포수준에서 분석하여 영향받지 않은 경합만을 보고하는 기법을 제안한다. 제안된 기법은 임의의 내포수준까지 분석하여 보고된 최초경합이 그 내포수준까지는 영향받지 않은 경합임을 보장하므로, 상위 내포수준에 대한 재분석이 필요없는 효율적인 최초경합 탐지기법이다. 본 기법은 내포병렬성에서 후보사건들만 수집되면 최초경합을 탐지할 수 있으므로 기존의 기법에 비해서 현실적이고 효과적인 디버깅을 가능하게 한다. Detecting races is important for debugging shared-memory parallel programs, because races result in unintended nondeterministic executions of the programs. Particularly, the first races to occur in an execution of a program must be detected because they can potentially affect other races that occur later. Previous on-the-fly techniques that detect such first races based on candidate events that are likely to participate in the first races monitor access events in order to collect the candidate events during a program execution, and try to report the races only from determining the concurrency relationships of the candidates. Such races reported in this way, however, are not guaranteed to be first races, because they are not determined by taking into account how they are affected with each other. This paper presents a new post-mortem technique that analyzes, on each nesting level, candidate events collected from an execution of a shared-memory program with nested parallelism in order to report only first races. This technique is efficient, because it guarantees that first races reported by analyzing a nesting level are the races that occur first at the level, and does not require more analyses to the higher nesting levels than the current level. The proposed technique facilitates more practical and effective debugging than the previous techniques, because it guarantees to detect first races if candidate events are collected from an execution instance of the program with nested parallelism.

      • KCI등재

        OpenMP 디렉티브 프로그램의 최초경합 탐지를 위한 도구

        강문혜(Mun-Hye Kang),하옥균(Ok-Kyoon Ha),전용기(Yong-Kee Jun) 한국정보과학회 2010 정보과학회논문지 : 시스템 및 이론 Vol.37 No.1

        OpenMP 디렉티브 프로그램의 디버깅을 위해서 비결정적인 수행결과를 초래하는 경합을 탐지하는 것은 중요하다. 특히, 프로그램 수행에서 가장 먼저 발생하는 최초경합은 이후에 발생하는 경합에 영향을 줄 수 있으므로 효과적인 디버깅을 위해서 반드시 탐지되어야 한다. 그러나 기존의 경합탐지 도구들은 최초경합의 탐지를 보장하지 못한다. 본 논문에서는 내포병렬성을 포함한 프로그램을 두 번의 수행으로만 프로그램의 수행 중에 최초경합을 탐지하는 도구를 제시한다. 본 도구의 정당성을 합성프로그램을 이용하여 보이고, 기존 경합탐지 도구와 기능성을 비교한다. Detecting data races is important for debugging programs with OpenMP directives, because races result in unintended non-deterministic executions of the program. It is especially important to detect the first data races to occur for effective debugging, because the removal of such races may make other affected races disappear or appear. The previous tools for race detecting can not guarantee that detected races are the first races to occur. This paper suggests a tool what detects the first races to occur on the program with nested parallelism using the two-pass on-the-fly technique. To show functionality of this tool, we empirically compare with the previous tools using a set of the synthetic programs with OpenMP directives.

      • KCI등재

        투시형 HMD를 착용한 재난 구조대원의 효과적인 UAV 활용을 위한 가상현실기반 시뮬레이션 소프트웨어 개발

        채문교,강문혜,문용호 항공우주시스템공학회 2022 항공우주시스템공학회지 Vol.16 No.1

        최근 AR기술을 접목한 UAV 기반 재난구조 시스템이 연구되고 있다. 일반적으로 실제 재난 현장과 유사한 환경에서 재난 구조 훈련을 진행하는 것은 높은 비용과 사고 위험이 야기된다. 본 논문에서는 AR 기술을 접목한 UAV 기반 재난구조 시스템의 운용을 구조요원이 저렴하고 안전하게 훈련할 수 있도록 VR 기술을 이용한 훈련 시뮬레이션 소프트웨어를 제안한다. 기존 시스템의 분석을 통하여 훈련을 가상화하기 위한 요구사항을 도출하고 Unreal Engine 및 Airsim API를 이용하여 제안하는 시뮬레이션 소프트웨어를 개발한다. 모의실험은 제안하는 시뮬레이션 소프트웨어가 기존 재난구조 플랫폼의 동작을 효과적으로 모의할 수 있음을 보여준다.

      • KCI등재

        CUDA를 이용한 적층 복합재 구조물 코너 부의 자동 구조 해석 소프트웨어의 처리 속도 향상

        현주하,강문혜,문용호,하석운 중소기업융합학회 2019 융합정보논문지 Vol.9 No.7

        As aerospace industry has been activated recently, it is required to commercialize composite analysis software. Until now, commercial software has been mainly used for analyzing composites, but it has been difficult to use due to high price and limited functions. In order to solve this problem, automatic analysis software for both in-plane and corner radius strength, which are all made on-line and generalized, has recently been developed. However, these have the disadvantage that they can not be analyzed simultaneously with multiple failure criteria. In this paper, we propose a method to greatly improve the processing speed while simultaneously handling the analysis of multiple failure criteria using a parallel processing platform that only works with a GPU equipped with a CUDA core. We have obtained satisfactory results when the analysis speed is experimented on the vast structure data. 최근 항공 관련 산업이 활성화됨에 따라 복합재 해석 소프트웨어의 범용화가 요구되고 있다. 지금까지는 복합재 해석에 상용 소프트웨어를 주로 사용해 왔으나 고가의 가격과 제한적인 기능으로 인해 사용에 어려움을 겪어왔다. 이런 문제를 해결하기 위해 해석 절차를 모두 온라인화하고 범용화한 면내 및 코너 부외 파손 자동 해석 소프트웨어가 최근에 개발되었다. 그러나 이들은 다중의 파손 기준으로 동시에 해석할 수 없는 단점이 있었다. 본 논문에서는 CUDA 코어를 장착한 GPU에서만 동작하는 병렬 처리 플랫폼을 이용하여 다중의 파손 기준에 대한 해석을 동시에 처리하면서 처리 속도를 획기적으로 향상시키는 방법을 제안한다. 방대한 구조물 데이터에 대해서 해석 처리 속도를 실험하였을 때 만족할 만한 결과를 얻었다.

      연관 검색어 추천

      이 검색어로 많이 본 자료

      활용도 높은 자료

      해외이동버튼