2026 (10)
2025 (62)
2024 (55)
2023 (53)
2022 (56)
2021 (51)
2020 (52)
2019 (50)
2018 (53)
2017 (67)
2016 (61)
2015 (54)
2014 (54)
2013 (56)
2012 (56)
2011 (55)
2010 (53)
2009 (44)
2008 (32)
2007 (40)
2006 (44)
2005 (30)
최근 호스트 ARM 리눅스 상에서 다수의 게스트 ARM 리눅스를 수행하는 KVM/ARM이 소개되었다. KVM/ARM은 커널 컴파일 시간에 커널 소스 파일에 존재하는 가상화 민감 명령어 앞에 SWI 명령어를 추가로 삽입하여, 커널 수행 시간에 가상화 민감 명령어 수행 전 예외가 발생되게 만든 후, 예외 처리 루틴에서 SWI 명령어 다음에 나타나는 가상화 민감 명령어는 수행하지 않고 에뮬레이션 한다. 현재 구현된 KVM/ARM의 가상화 민감 명령어 처리 방법에는 다음과 같은 문제점이 있다. 첫째, 커널 컴파일 시간에 가상화 민감 명령어를 찾는 과정에서 커널의 소스 파일 만을 단순 스캔하기 때문에 C 및 ARM 어셈블러 매크로 확장 후 나타날 수 있는 가상화 민감 명령어를 찾지 못하는 오류가 있다. 둘째, SWI 명령어의 추가 삽입으로 인하여 기존 커널의 크기가 커지는 단점이 있다. 이는 임베디드 시스템 상에서 바람직하지 않다. 셋째, SWI 명령어 삽입으로 인하여 ARM 어셈블러 언어로 작성된 커널 코드의 일부가 뒤로 밀려서 제대로 수행되지 않는 부분이 존재하기 때문에 이 부분을 사람이 찾아서 수작업으로 수정하여야 한다. 이는 다양한 버전의 커널을 가상화하고자 할 때 공학적 비용 발생의 요인이 된다. 본 논문에서는 이러한 문제점을 개선하는 새로운 가상화 민감 명령어 처리 방법을 제안한다. 본 연구에서 제안하는 방법은 커널 컴파일 시간에 C 및 어셈블러 매크로 확장을 추적하여 모든 가상화 민감 명령어를 찾을 수 있도록 하였고, 하나의 가상화 민감 명령어를 하나의 미정의(undefined) 명령어로 인코딩하여 커널의 크기가 변화되지 않게 하였으며, 이로 인하여 커널 코드를 수작업으로 수정하여야 하는 공학적 비용이 발생하지 않게 하였다. 본 연구에서 제안하는 방법은 현재 KVM/ARM 소스 코드에 반영하였으며 수행 결과 다양한 버전의 ARM 리눅스를 쉽게 가상화할 수 있었다.
Recently, KVM/ARM that runs multiple guest ARM Linuxes on a host has been introduced. KVM/ARM adds an SWI instruction in front of each virtualization sensitive instruction at compile time to generate an exception while a kernel is running. Once an SWI instruction generates an exception, a virtualization sensitive instruction next to the SWI instruction is emulated in an exception handling routine. There are some problems with handling virtualization sensitive instructions in the current KVM/ARM. Firstly, there is an incompleteness issue such that cannot detect some virtualization sensitive instructions generated by C and ARM assembler macro expansion. Secondly, there is a drawback that kernel size is increased by added SWI instructions. It is undesirable for embedded systems. Thirdly, we have to manually locate and modify some parts of kernel codes pushed back because of added SWI instructions. It causes engineering costs when diverse versions of kernel are to be virtualized. In this paper, we propose an improved method for handling virtualization sensitive instructions on KVM/ARM. We completely detects virtualization sensitive instructions by tracking C and ARM assembly macro expansion at compile time, and encoding a virtualization sensitive instruction to an undefined instruction. Our method keeps kernel size the same and is unnecessary to modify kernel by hand. Our method is applied to KVM/ARM source codes and implemented to virtualize various versions of ARM Linux.
최근 SNS의 발전과 더불어 급격히 증가하고 있는 대용량 데이터들을 효과적으로 활용하기 위해서는, 대용량 데이터에 대한 효율적이고 유연한 분산 처리 기술이 필수적이다. 그러나 기존의 관계형 데이터베이스는 데이터의 폭증 상황에 대한 QoS를 보장하기 어려운 단점이 존재한다. 따라서 본 논문에서는 SNS에서와 같은 대용량 데이터 서비스 지원 시 발생하는 기존 RDBMS의 문제점을 제시한다. 또한, 이러한 문제점을 해결하기 위해 Cassandra 기반 분산 처리 데이터베이스 시스템을 설계 및 구현한다. 아울러, 구현한 시스템을 SNS 프로토타입에 적용하여 HBase와의 성능비교를 수행한다. 마지막으로, 성능결과를 분석함으로써 구현한 시스템이 데이터 폭증 상황에 유연한 플랫폼임을 검증한다.
Recently, in order to effectively utilize the big data which is rapidly increasing with the growth of SNS, efficient and flexible distributed processing of big data is essential. However, the conventional DBMS cannot guarantee Quality of Service(QoS) for data explosion. Therefore, in this paper, we present the problem of the existing RDMS for supporting the big data management service. Also, in order to solve the problem, we design and implement the Cassandra based distributed database system for managing the big data. Furthermore, we do the performance comparison of the Cassandra with HBase by applying the developed system to the SNS prototype. Finally, we verify that our system is more flexible and efficient platform by analyzing its performance result.
에러 처리 방식의 변환을 위한 확장된 C++ RTTI 연산자: exception_cast
한국차세대컴퓨팅학회 한국차세대컴퓨팅학회 논문지 Vol.8 No.2 2012.04 pp.25-36
본 연구에서는 리턴값 기반 에러 처리를 예외 기반 에러 처리로 변환하는 exception_cast를 제안한다. 함수의 리턴값이나 상태 변수를 사용하는 에러 처리 방식은 에러가 발생했을 때 프로그램 수행을 강제적으로 제어할 수단이 없기 때문에 에러 발생 시점과 에러 검출 시점이 일치하지 않을 수 있다. 예외는 프로그램의 실행을 제어할 수 있으며, 에러 처리 코드의 중복을 줄이기 때문에 에러에 견고한 코드를 작성하는데 유리하다. exception_cast는 예외 처리의 장점을 활용하기 위해, 리턴값이나 상태 변수로 에러를 나타내는 함수들이 일관적으로 예외를 사용하도록 변환한다. exception_cast는 C++ RTTI(RunTime Type Information) 형변환 연산자의 개념을 확장한 것이며, 함수의 수행 결과값이 에러를 검출하기 위해 사용된다는 것을 명시적으로 나타낸다.
We propose exception_cast operator that converts return-value-based error handling mechanism to exception-based one. Because return-value-based error handlers can not control the program’s execution, the time of error occurrence and its detection may be different. Exception leads to build strong error-tolerant programs because it can control a program’s execution and reduce duplication of erroneous codes. The exception_cast compels functions that represent their error as return values or status variables to exploit exceptions consistently in order to make the best use of advantages of exception. It extends C++ RTTI (RunTime Type Information) type-casting operators and shows that return value is used to detect errors explicitly
방범용 CCTV처럼 광범위한 영상에서 차량의 번호판을 추적하기 위해서는 번호판의 상태나 촬영한 환경 등의 영향을 크게 받는다. 따라서 원하는 결과를 얻기 위해서는 제약사항의 설정 및 최적화가 큰 부분을 차지하게 된다. 본 논문에서는 카메라가 넓은 범위를 촬영하는 환경에서도 사용이 가능하고, 다수 차량에 대해서도 번호판영역의 추출이 가능한 기법에 대한 연구를 진행하였다. 제안하는 추출기법에서는 유사 번호판 영역을 추출하고, 번호판의 구조적 특징을 이용하여 비 번호판 영역을 제거함으로써 최종적으로 번호판영역만을 도출할 수 있도록 한다. 그 결과, 번호판의 종류, 색상, 위치, 수량, 배경과 무관하게 번호판 영역의 추출이 가능하게 된다. 실험에서는 빛의 밝기에 의한 영향을 고려하여 주간에는 지상 및 지하 주차장에서, 야간에는 카메라 플래쉬를 사용하여 샘플을 획득하였다. 무작위로 촬영된 163개의 영상에 대한 테스트를 수행한 결과 97.5%의 추출 정확도를 얻을 수 있었다.
There are many difficulties when tracking license plates in a widespread image from a security camera. In this case, making restraints and optimization are the most important things. In this paper, we have studied extraction of multiple car license plates in a widespread image. First of all, we searched relevant area with color. Second, we removed unrelated areas with morphological characteristics. Finally, we can extract license plates irrelevant to the kinds of color, location, amount, background. In the test, we sampled plate pictures from ground and underground parking lot in the daytime to consider the effect of sunlight. Also, we collected plate pictures in the nighttime with camera flash light. We tested 163 samples and the test has a success rate of 97.5 percent.
본 논문은 각 서버가 모든 비디오를 저장할 수 있는 클러스터 비디오 서버 환경에서, 사용자의 요청들을 서버들에 분배하는 방법을 논의한다. 제안 방법인 DynaBS는 각 비디오에 대한 인기도가 동적으로 변하는 환경에서 클러스터 비디오 서버의 성능을 최대화하는 요청 분배 방법이다. DynaBS는 사용자의 요청들을 관찰하고 이를 기반으로 주기적으로 새로운 목표 서비스 상태(Target Service State, TSS)를 세운다. TSS는 클러스터 비디오 서버의 성능이 최대화되는 이상적인 요청 분배 상태로서, 버퍼 공유가 최대화되는 한편 공유 손실이 최소화되는 상태이다. 버퍼 공유는 어떤 요청을 처리하기 위해 버퍼에 저장한 데이터를 다른 요청의 처리에 재사용하는 기법으로서, 디스크 연산을 감소시켜 동시에 더 많은 요청을 처리할 수 있게 한다. 공유 손실은 클러스터 비디오 서버의 현재 서비스 상태가 TSS로 바뀌어가는 과정에서 일시적으로 버퍼 공유가 감소되는 현상을 말한다. 시뮬레이션에 기반한 다양한 실험을 통해 DynaBS가 다른 요청 분배 방법에 비해 우수한 성능을 가짐을 보인다.
We consider a request distribution method that distributes incoming user requests among servers in a clustered video server, when each server in the cluster can store all video files in its local storage. The proposed method called DynaBS improves the performance of a clustered video server in environments where the popularity of videos dynamically changes. DynaBS monitors incoming user requests and periodically determines the Target Service State (TSS) based on them. The TSS is an ideal service state of the clustered video server where its performance is maximized by maximizing buffer sharing while minimizing sharing loss. Buffer sharing shares previously buffered data for multiple requests, making it possible to support more number of concurrent requests by reducing costly disk operations. Sharing loss is a temporary degradation of buffer sharing incurred while the current service state is being changed to TSS. Through simulations driven by various dynamic workloads, we show that DynaBS outperforms the other methods.
지식 정보화 사회로의 진입 이후 폭발적으로 증가하는 정보 데이터와 인터넷 서비스를 제공하는 데이터센터의 중요성이 날로 증가하고 있다. 서비스 특성상 하루 24시간, 일 년 365일 내내 데이터센터의 시설물들이 가동되어야 하므로 전력 소비를 절감시킬 수 있는 에너지 효율화 기술이 중요한 기술적 이슈로 부각되고 있다. 특히 교토의정서에 따라 온실 가스 감축 요구 및 탄소 거래제 도입 등을 고려할 때 그린 데이터센터에서의 에너지 및 탄소 배출량 감시가 필요하다. 이를 위해서 그린 데이터센터 내의 ICT 장치의 전력 사용량을 측정 및 관리하고, 그 결과에 따라서 ICT 전력 사용량을 제어할 수 있는 스마트 에너지/탄소 관리시스템을 개발하였다. 특히 본 시스템은 에너지 사용량을 탄소 배출량으로 환산하는 모듈을 탑재하고 있어 탄소배출량 거래제 도입 시에 활용이 가능하다. 또한 원격지에서도 에너지/탄소 배출량 정보를 관리할 수 있는 스마트폰 애플리케이션을 개발하였다.
The importance of data centers which provide explosively increasing information data and the Internet services is continuously growing. Because facilities in data center should be operated 24 hours and seven days a week due to the characteristics of the Internet and data services, energy efficiency improving technology which enables to reduce energy consumption emerges. In regard with the reduction of green house gas according to Kyoto Protocol and carbon emission trading, it is necessary to monitor energy consumption and carbon emission in data center. Therefore, we developed a smart energy/carbon management system that measures power usage of ICT equipment and control its usage according to the results. One of the main function of this system is to convert power usage to carbon emission volume so that it is expected to be utilized when carbon emission trade is applied. We also developed a smart phone application that can monitor energy consumption and carbon emission of ICT equipment in the data center.
실시간 통합 전자전 환경에서 항공기가 다양한 위협을 확인하고 확인된 위협에 적절한 대응기법을 수행하여 자신의 생존율을 최대화하는 것은 매우 중요하다. 본 논문에서는 항공기가 확인한 위협에 자율적으로 대응기법을 결정하는 방법과 대응기법에 대한 운용효과도를 정량적으로 정의하며 이를 측정할 수 있는 기법을 제안한다. 위협에 대하여 항공기가 얼마나 효과적으로 대응기법을 사용하였는가를 나타내는 대응기법의 운용효과도는 항공기의 누적치사율의 감소-생존율-로 모델링한다. 대응기법의 운용효과도를 측정하기 위하여 시뮬레이터를 개발하였으며, 이를 활용하여 다양한 전장상황 시나리오에서 항공기의 누적치사율의 감소 값을 측정하였다. 실험에서 다양한 결정 전략에 의한 대응기법의 질적인 수준과 위협을 제거하는 대응기법의 활용방안에 따라 다르게 측정된 운용효과도의 비교 값을 제시하였다.
It is crucial that aircrafts in real-time integrated electrical warfare settings endeavor to maximize their survivability by selecting optimal countermeasures against threats identified. This paper presents a framework for aircraft operators to autonomously decide their countermeasures against threats. We further propose the operational effectiveness of the aircraft survivability equipments, and quantitatively formulate the operational effectiveness into the form of reduction in lethality (RL), which represents the survival rate. We actually implement the simulated test bed to estimate the operational effectiveness in various example scenarios. In experiments, we measured the quality of decision-making achieved by a set of decision strategies, and benchmarked the operational effectiveness observed using different methods to remove threats.
오늘날 사람들에게 스크린은 삶에 있어 없어서는 안 되는 환경 그 자체가 되었다. 스크린은 장소와 크기는 물론 형태의 제한을 넘어 인간과 영상 그리고 정보와 정보가 만나는 장소로 작용하고 있다. 본 논문에서는 미디어 기술의 발전으로 인해 스크린이 확장 개념을 넘어 개념 자체가 바뀌는 현상에 관하여 연구하였다. 이를 위해 첫째, 스크린을 역사적 맥락에서 접근하여, 스크린의 역할 변화를 살펴보고자 하였다. 둘째, 스크린의 역할 변화를 미디어 기술에 따라 스크린 구성요소가 변화되는 양상을 통해 밝히고자 하였다. 셋째, 변화된 구성요소를 통해 시각미디어에서 경험미디어로 확장된 스크린에 관하여 연구하고자 하였다.
Today, visual screen became an integral part of our lives. Screen is functioning as a space where informations are combined and human beings can come across images without restrictions on shape, size and location. In this paper we studied on the situation in which screen is expanding its realm into a new concept utilizing the development of media technology. For this purpose, firstly, we reviewed the change in the role of the screen from the historical context. Secondly, we tried to clarify changed role of the screen examining how components of the screen have changed by media technology. Finally, we researched on the evolution of the screen from visual media into experience media based on altered components.
0개의 논문이 장바구니에 담겼습니다.
선택하신 파일을 압축중입니다.
잠시만 기다려 주십시오.