• Title/Summary/Keyword: 프로세스 메모리

Search Result 163, Processing Time 0.047 seconds

Efficient Process Checkpointing through Fine-Grained COW Management in New Memory based Systems (뉴메모리 기반 시스템에서 세밀한 COW 관리 기법을 통한 효율적 프로세스 체크포인팅 기법)

  • Park, Jay H.;Moon, Young Je;Noh, Sam H.
    • Journal of KIISE
    • /
    • v.44 no.2
    • /
    • pp.132-138
    • /
    • 2017
  • We design and implement a process-based fault recovery system to increase the reliability of new memory based computer systems. A rollback point is made at every context switch to which a process can rollback to upon a fault. In this study, a clone process of the original process, which we refer to as a P-process (Persistent-process), is created as a rollback point. Such a design minimizes losses when a fault does occur. Specifically, first, execution loss can be minimized as rollback points are created only at context switches, which bounds the lost execution. Second, as we make use of the COW (Copy-On-Write)mechanism, only those parts of the process memory state that are modified (in page units) are copied decreasing the overhead for creating the P-process. Our experimental results show that the overhead is approximately 5% in 8 out of 11 PARSEC benchmark workloads when P-process is created at every context switch time. Even for workloads that result in considerable overhead, we show that this overhead can be reduced by increasing the P-process generation interval.

The Design of the Shared Memory in the Dual Core System (Dual Core 시스템에서 Shared Memory 기능 설계)

  • Jang, Seung-Ju;Lee, Gwang-Yong;Kim, Jae-Myeong
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.12 no.8
    • /
    • pp.1448-1455
    • /
    • 2008
  • This paper designs Shared Memory on the Dual Core system so that it operates a general System V IPC on the Linux O.S. Shared Memory is the technique that many processes can access to identical memory area. We treat Shared Memory in this paper among big two branches of Shared Memory which are SVR in a kernel step format. We design a share memory facility of Linux operating system on the Dual Core System. In this paper the suggesting design plan of share memory facility in Dual Core system is enhancing the performance in existing unity processor system as a dual core practical use. We attempt a performance enhance in each CPU for each process which uses a share memory.

A Study on Design and Implementation of Control Module for Wet Station Monitoring (Wet Station 모니터링을 위한 제어 모듈의 설계 및 구현)

  • Han, Kwang-Rok;Hwang, Mi-Zar
    • The Transactions of the Korea Information Processing Society
    • /
    • v.5 no.7
    • /
    • pp.1813-1828
    • /
    • 1998
  • 본 논문에서는 기능별로 태스크를 설계하고 프로세스간 통신을 위하여 공유 메모리를 사용하여 wet station 모니터링 시스템을 구현한다. 롯트라는 반도체 웨이퍼 단위를 처리하기 위하여 레시피 명령을 설계하고 이 레시피에 의한 롯트의 배치 처리 과정을 모니터링하는 방법에 대하여 논한다. 설계된 태스크 및 레시피, 공유 메모리를 구현하여 실제 장비에 적용한 결과 각 태스크들이 레시피 명령에 따라 공유 메모리를 매개로 하여 배치 작업을 진행하였고 그 과정을 그래픽 화면을 통해 시각적으로 모니터링 할 수 있었다.

  • PDF

자동기동시스템과 시험검증설비간의 통신프로그램 개발

  • 김정수;정철환;함창식;정일영
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1996.05a
    • /
    • pp.499-504
    • /
    • 1996
  • 본 논문은 저온정지에서 2%까지 원전 자동기동시스템에 필요한 발전소 데이터를 시험검증설비로부터 얻기 위해 공유메모리와 TCP/IP를 사용하여 통신프로그램을 개발하였다. 자동기동시스템은 foxboro에서 제공하는 API(Application Program Interface)를 이용하여 데이터베이스에서 제어기에 필요한 데이터를 공유메모리에 올려놓고, 통신프로그램이 읽고 쓸 수 있도록 했으며, 시험검증설비에서는 HP Workstation에서 사용되는 내부 프로세스 통신방법을 이용하여 시험검증설비에서 나온 데이터를 공유메모리에 넣을 수 있도록 설계하였다.

  • PDF

Implementation of the Efficient Shared Memory in the Dual Core System (Dual Core 시스템에서 효율적인 공유 메모리 사용 기능 구현)

  • Jang, Seung Ju
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2009.11a
    • /
    • pp.543-544
    • /
    • 2009
  • 본 논문은 Linux에서 사용되는 Shared Memory는 동일한 메모리 영역에 여러 개의 프로세스가 접근할 수 있도록 해 주는 기술이다. 본 논문에서는 Shared Memory의 큰 두 갈래 중 커널 단계에서 처리 되는 SVR(System V Release) 형식의 Shared Memory를 다룬다. 본 논문에서는 리눅스 운영체제의 공유 메모리 기능을 Dual Core 시스템에서 동작하도록 구현한다.

Fast Process Recovery Technique In Real-Time Embedded System (실시간 내장 시스템 환경에서의 빠른 프로세스 복구 기법)

  • Kim Kwangsik;Yoo Junseok;Ryu Junkil;Park Chanik
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2005.11a
    • /
    • pp.817-819
    • /
    • 2005
  • 내장 시스템(Embedded System)기술은, 정부가 주도하는 기술과제로 여러 응용분야에서 각광을 받고 있다. 본 논문에서는 내장 시스템이 가지는 한계상황 하에서 프로세스가 좀더 빠르게 복구하는 기법을 제안하고자 한다. 빠른 복구를 위해서는 두 가지 조건이 만족되어야 한다. 첫째 조건은 실제 프로세스의 이상이 발생 했는지를 빠르게 감지해야 한다. 기존에는 주기적으로 프로세스를 감시하는 방법들이 많이 사용되었으나 이런 방법들은 내장 시스템에서 빠른 프로세스 복구를 하는데 한계점들이 나타냈다. 따라서 시스템 레벨에서 프로세스 종료를 시키는 시그널(signal)을 훔치는(hooking) 방법[1]과 프로세스 스케줄 순서를 조정하는 방법을 토대로 프로세스의 이상을 빠르게 감지할 수 있다. 두 번째는 한정된 자원 아래서 효율적으로 복구 데이터를 관리 및 복구해야 한다. 기존의 복구 기법에 경우 다양한 자원을 대한 복구를 위해서 자원을 많이 사용하였지만 우리가 사용하는 공유메모리 기법[1]은 자신의 필요한 정보만을 관리함으로써 한정된 자원 환경에서 복구가 가능하도록 하였다.

  • PDF

An Efficient Management Scheme for Page Cache in Linux (리눅스 페이지 캐시에 대한 효율적인 관리 기법)

  • 이명진;차현욱;이수인;이은규;김명철
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10c
    • /
    • pp.97-99
    • /
    • 2000
  • 운영체제의 성능을 향상시키기 위해서는 효율적인 메모리 관리가 필수적이다. 시스템에서는 존재하는 크기의 메모리보다 더 큰 크기의 메모리 공간을 요구하는 경우가 빈번히 발생한다. 이 문제를 극복하기 위해서 운영체제에서는 가상 메모리(virtual memory)를 사용한다. 리눅스 가상 메모리 지원 방식에는 요구 페이징(demand paging), 스왑핑(swapping), 공유 가상 메모리(shared virtual memory)가 있다. 이런 방식을 효율적으로 지원하기 위해서 리눅스는 캐시를 사용한다. 본 논문에서는 페이지 해시 리스트에서 페이지를 찾는 알고리즘을 수정하여 새로운 페이지 캐시 관리 기법을 제안한다. 이 방법은 탐색한 페이지를 해시 리스트의 헤드(head)로 옮김으로써 다음 탐색 때 그 페이지를 찾는데 필요한 탐색 회수를 줄일 수 있다는 장점을 갖는다. 또한 다른 프로세스에 의해서 동시에 많이 참조되는 페이지들은 탐색시간이 줄어들게 된다. 시뮬레이션 프로그램을 통해 본 논문에서 제안한 수정된 페이지 캐시 관리 기법을 이용하면, 기존의 방법에 비해서 페이지를 찾는데 필요한 탐색 회수와 탐색 시간의 측면에서 성능이 향상됨을 보인다.

  • PDF

A Study on CGI Application Structures for Performance Improving (성능향상을 위한 CGI 애플리케이션 구조에 관한 연구)

  • 임인택;정영석;윤경희;김종근
    • Proceedings of the Korea Multimedia Society Conference
    • /
    • 1998.04a
    • /
    • pp.417-422
    • /
    • 1998
  • 동적 웹 컨텐트(dynamic web content)를 생성하는 CGI 애플리캐이션은 사용시 웹 서버의 자원을 필요로 하기 때문에 서비스를 요청하는 클라이언트의 수가 많을수록 프로세스의 크기 및 프로세스 관리 부담이 가중되어 전체 시스템의 성능이 저하되는 단점이 있다. 본 논문에서는 CGI가 갖는 프로세스 생성 및 관리비용을 최소화하고, 캐슁을 이용하여 성능을 향상시킬 수 있는 CGI 애플리캐이션 구조를 제안하였다. 그리고 제안한 CGI 방식의 성능 분석 결과, 제안한 방식이 기존의 CGI 방식보다 빠른 응답시간과 메모리를 효율적으로 사용하여 다중 사용자 환경에서 더 우수한 결과를 나타내었다.

  • PDF

Design and Implementation of a Process Flow Analysis Tool by using core file (core 파일을 이용한 프로세스 수행 흐름 분석 도구의 설계 및 구현)

  • Hong, Suk-Il;Kook, Joong-Jin;Hong, Ji-Man
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2008.06b
    • /
    • pp.572-575
    • /
    • 2008
  • 기존의 프로세스 흐름 분석 도구(ltrace, strace) 및 디버깅 도구(gdb)를 사용하여 프로세스의 여러 시점을 한 번에 분석하기는 불가능하다. 또한 주로 콘솔 기반으로 수행하므로 사용에 어려움이 따른다. 본 논문에서 설계 및 구현한 프로세스 흐름 분석 도구는 프로세스의 수행 도중 원하는 시점마다 core 파일을 생성하고, core 파일을 이용하여 프로세스의 메모리 및 레지스터에 대한 정보를 분석한다. 여러 core 파일을 동시에 비교함으로써 프로세스의 수행에 대해 여러 시점을 비교 가능토록 하였고 또한 qt 라이브러리를 이용하여 비주얼적인 디스플레이를 통해 알아보기 쉽도록 구현하였다.

  • PDF

Analyzing the performance of training tasks based on GPU memory use manner of TensorFlow in Container environments (컨테이너 환경에서 텐서플로의 GPU 메모리 사용방식에 따른 학습 작업의 성능 분석)

  • Jihun Kang;Joon-Min Gil
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2023.05a
    • /
    • pp.60-62
    • /
    • 2023
  • 인공지능의 학습 작업은 연산량이 많아 고성능 연산 장치인 GPU(Graphics Processing Unit)를 필요로 하며, GPU 장치의 성능은 학습 작업의 실행 성능에 직접적으로 영향을 미치는 요소 중 하나로 작용한다. 인공지능 작업을 처리하기 위해 많이 사용되는 텐서플로의 경우 GPU를 사용해 연산을 수행할 때 기본적으로 거의 모든 GPU 메모리 영역을 단일 학습 작업이 점유하도록 GPU 메모리를 관리한다. 이 방법은 컴퓨팅 자원 중 확장성이 가장 낮은 GPU 메모리의 단편화를 방지하기 위해 사용되는 방법이지만, 하나의 학습 작업이 GPU를 점유하게 되면, 실제 GPU 메모리 사용량과 상관없이 다른 프로세스는 GPU를 사용할 수 없는 문제를 유발한다. 특히, 전이학습, 소규모 학습과 같이 상대적으로 작업 규모가 작은 경우에는 전체 GPU 메모리 용량 중 대부분의 영역이 낭비된다. 본 논문에서는 컨테이너 환경에서 텐서플로의 기본 GPU 메모리 사용 방식으로 인해 다수의 학습 작업을 동시 실행하는 것이 불가능한 문제를 확인하고 GPU 메모리 사용량을 제한한 경우와 하지 않은 경우에 실제 GPU 메모리 사용량과 학습 작업의 실행 시간에 대한 성능 비교를 통해 GPU 메모리의 단편화 방지가 성능에 유의미한 요소인지 검증한다.