[go: up one dir, main page]

KR101306995B1 - Green computing control apparatus and method using work management - Google Patents

Green computing control apparatus and method using work management Download PDF

Info

Publication number
KR101306995B1
KR101306995B1 KR1020110081387A KR20110081387A KR101306995B1 KR 101306995 B1 KR101306995 B1 KR 101306995B1 KR 1020110081387 A KR1020110081387 A KR 1020110081387A KR 20110081387 A KR20110081387 A KR 20110081387A KR 101306995 B1 KR101306995 B1 KR 101306995B1
Authority
KR
South Korea
Prior art keywords
nodes
job
task
execute
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020110081387A
Other languages
Korean (ko)
Other versions
KR20130019311A (en
Inventor
이영주
성진우
장지훈
Original Assignee
한국과학기술정보연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국과학기술정보연구원 filed Critical 한국과학기술정보연구원
Priority to KR1020110081387A priority Critical patent/KR101306995B1/en
Publication of KR20130019311A publication Critical patent/KR20130019311A/en
Application granted granted Critical
Publication of KR101306995B1 publication Critical patent/KR101306995B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Power Sources (AREA)

Abstract

그린 컴퓨팅 제어 장치 및 방법이 개시된다. 본 발명의 실시예들은 다수의 노드들로 구성된 컴퓨터에서 실제로 작업을 실행하기 위해 필요한 노드의 수가 현재 실행 중인 노드의 수보다 적은 경우, 실제로 작업을 실행하기 위해 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드의 작업을 차단함으로써, 시스템의 에너지 소모를 최소화할 수 있도록 하는 기술에 대한 것이다.Disclosed are a green computing control device and method. In embodiments of the present invention, when the number of nodes needed to actually execute a task in a computer composed of a plurality of nodes is smaller than the number of nodes currently running, the tasks are executed using only the nodes necessary to actually execute the task, It is about the technology to minimize the energy consumption of the system by blocking the work of the remaining nodes.

Description

작업 관리를 이용한 그린 컴퓨팅 제어 장치 및 방법{GREEN COMPUTING CONTROL APPARATUS AND METHOD USING WORK MANAGEMENT}Green Computing Control Apparatus and Method Using Work Management {GREEN COMPUTING CONTROL APPARATUS AND METHOD USING WORK MANAGEMENT}

본 발명의 실시예들은 슈퍼 컴퓨터와 같은 대용량 컴퓨터에서 작업 실행에 투입되는 노드의 수를 조절함으로써, 에너지 소모를 감소시킬 수 있는 기술들과 관련된다.Embodiments of the present invention relate to techniques that can reduce energy consumption by adjusting the number of nodes that are put into work execution in a large computer, such as a super computer.

보통, 슈퍼 컴퓨터와 같은 대용량의 컴퓨터는 작업을 처리할 수 있는 다수의 노드들을 구비하고 있다.Usually, a large computer, such as a super computer, has a number of nodes capable of processing work.

이러한 대용량 컴퓨터는 작업이 요청되면, 작업 관리 시스템의 큐(queue)에 일시적으로 작업이 대기하다가 대용량 컴퓨터에서 작업이 실행될 환경 조건이 되면, 작업을 실행하도록 구성된다.Such a large-scale computer is configured to execute a task when a task is requested, while the task is temporarily queued in a queue of the task management system, and when the task becomes an environmental condition to execute the task on the large-scale computer.

이렇게 작업 관리를 수행하는 이유는 작업 관리 시스템이 대용량 컴퓨터의 전체 자원을 배분하여 효율적으로 이용할 수 있도록 유도하기 위해서이다.The reason for performing the work management is to induce the work management system to allocate the entire resources of the large computer and use them efficiently.

보통, 작업 관리 시스템은 대용량 컴퓨터에 작업을 할당할 때, 대용량 컴퓨터를 구성하는 전체 노드들에 대해 작업을 분산하도록 구성된다.Typically, a work management system is configured to distribute work across the entire nodes that make up a large computer when assigning work to a large computer.

하지만, 이러한 작업 관리 방법은 소정의 작업을 처리하기 위해 필요한 노드의 수가 얼마 되지 않는 상황에서도 불필요하게 많은 노드를 이용함으로써, 불필요한 에너지 소모가 발생할 수 있다.However, in such a task management method, unnecessary energy consumption may occur by using an unnecessary number of nodes even in a situation where the number of nodes required to process a predetermined task is few.

예컨대, 작업을 처리하기 위해 필요한 노드의 수가 3개임에도 불구하고, 기존의 작업 관리 시스템은 대용량 컴퓨터를 구성하는 다수의 노드들에 대해 작업을 분산시키기 때문에 작업 처리를 위해 불필요한 노드가 사용될 수 있다.For example, although the number of nodes required to process a job is three, the existing job management system distributes the job among a plurality of nodes constituting a large computer, so unnecessary nodes may be used for the job processing.

따라서, 작업을 처리하기 위해 필요한 노드의 수를 고려하여 반드시 필요한 노드만을 작업에 투입하고, 나머지 노드에 대해서는 작업을 차단함으로써, 대용량 컴퓨터의 에너지 소모를 감소시킬 수 있는 기법에 대한 연구가 필요하다.Therefore, it is necessary to study a technique that can reduce the energy consumption of a large-capacity computer by inputting only necessary nodes in a task in consideration of the number of nodes needed to process the task and blocking the operation for the remaining nodes.

본 발명의 실시예들은 다수의 노드들로 구성된 컴퓨터에서 실제로 작업을 실행하기 위해 필요한 노드의 수가 현재 실행 중인 노드의 수보다 적은 경우, 실제로 작업을 실행하기 위해 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드의 작업을 차단함으로써, 시스템의 에너지 소모를 최소화할 수 있도록 한다.In embodiments of the present invention, when the number of nodes needed to actually execute a task in a computer composed of a plurality of nodes is smaller than the number of nodes currently running, the tasks are executed using only the nodes necessary to actually execute the task, By blocking the work of the remaining nodes, the system's energy consumption can be minimized.

또한, 본 발명의 실시예들은 상기 다수의 노드들 중 작업을 실행하고 있지 않은 노드의 작업 미실행 시간이 소정의 시간을 초과하는 경우, 작업을 실행하고 있지 않은 노드의 전원을 오프함으로써, 불필요하게 소모되는 에너지를 감소시킬 수 있도록 한다.In addition, embodiments of the present invention unnecessarily by turning off the power of the node that is not executing a task when the non-working time of the node that is not executing the task exceeds a predetermined time among the plurality of nodes. It helps to reduce the energy consumed.

본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치는 다수의 노드들로 구성된 컴퓨터에서 작업 실행에 필요한 노드의 개수를 연산하는 연산부, 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 비교부 및 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 작업 실행에 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단하는 차단부를 포함한다.The green computing control device according to an embodiment of the present invention includes an operation unit that calculates the number of nodes required to execute a task in a computer composed of a plurality of nodes, the number of nodes currently executed and the number of nodes required to execute the task. Comparing unit for comparing and if the number of nodes currently running is greater than the number of nodes required to execute the task, the task is executed using only the nodes necessary for the task execution, and includes a blocker for blocking the operation of the remaining nodes do.

또한, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 다수의 노드들로 구성된 컴퓨터에서 작업 실행에 필요한 노드의 개수를 연산하는 단계, 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 단계 및 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 작업 실행에 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단하는 단계를 포함한다.In addition, the method for controlling green computing according to an embodiment of the present invention includes the steps of calculating the number of nodes required to execute a task in a computer composed of a plurality of nodes, the number of nodes currently being executed and the number of nodes required to execute the task. Comparing the number and if the number of nodes currently being executed is greater than the number of nodes required to execute the task, executing the task using only the nodes necessary for the task execution and blocking the tasks of the remaining nodes. Include.

본 발명의 실시예들은 다수의 노드들로 구성된 컴퓨터에서 실제로 작업을 실행하기 위해 필요한 노드의 수가 현재 실행 중인 노드의 수보다 적은 경우, 실제로 작업을 실행하기 위해 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드의 작업을 차단함으로써, 시스템의 에너지 소모를 최소화할 수 있다.In embodiments of the present invention, when the number of nodes needed to actually execute a task in a computer composed of a plurality of nodes is smaller than the number of nodes currently running, the tasks are executed using only the nodes necessary to actually execute the task, By blocking the work of the remaining nodes, the energy consumption of the system can be minimized.

또한, 본 발명의 실시예들은 상기 다수의 노드들 중 작업을 실행하고 있지 않은 노드의 작업 미실행 시간이 소정의 시간을 초과하는 경우, 작업을 실행하고 있지 않은 노드의 전원을 오프함으로써, 불필요하게 소모되는 에너지를 감소시킬 수 있다.In addition, embodiments of the present invention unnecessarily by turning off the power of the node that is not executing a task when the non-working time of the node that is not executing the task exceeds a predetermined time among the plurality of nodes. It can reduce the energy consumed.

도 1은 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법을 도시한 순서도이다.
1 is a diagram illustrating a structure of a green computing control device according to an embodiment of the present invention.
2 is a flowchart illustrating a green computing control method according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like reference numerals are used for like elements in describing each drawing.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.

이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치의 구조를 도시한 도면이다.1 is a diagram illustrating a structure of a green computing control device according to an embodiment of the present invention.

도 1을 참조하면, 그린 컴퓨팅 제어 장치(110) 및 컴퓨터(120)가 도시되어 있다.Referring to FIG. 1, a green computing control device 110 and a computer 120 are shown.

본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 연산부(111), 비교부(112) 및 차단부(113)를 포함한다.The green computing control device 110 according to an embodiment of the present invention includes a calculator 111, a comparator 112, and a blocker 113.

연산부(111)는 다수의 노드들(121, 122, 123)로 구성된 컴퓨터(120)에서 작업 실행에 필요한 노드의 개수를 연산한다.The calculating unit 111 calculates the number of nodes required for executing a task in the computer 120 including the plurality of nodes 121, 122, and 123.

이때, 본 발명의 일실시예에 따르면, 연산부(111)는 현재 실행되고 있는 CPU(Central Processing Unit)의 총 개수와 각 노드에 포함된 CPU의 개수에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산할 수 있다.In this case, according to an embodiment of the present invention, the operation unit 111 calculates the number of nodes required for the task execution based on the total number of CPUs (Central Processing Units) currently running and the number of CPUs included in each node. Can be calculated.

이때, 본 발명의 일실시예에 따르면, 연산부(111)는 상기 현재 실행되고 있는 CPU의 총 개수를 상기 각 노드에 포함된 CPU의 개수로 나눈 값에 대해 올림(Round Up)을 수행한 값을 상기 작업 실행에 필요한 노드의 개수로 연산할 수 있다.In this case, according to an embodiment of the present invention, the operation unit 111 rounds up a value obtained by rounding up a value obtained by dividing the total number of CPUs currently executed by the number of CPUs included in each node. It can be calculated by the number of nodes required to execute the job.

관련하여, 연산부(111)는 하기의 수학식 1에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산할 수 있다.
In this regard, the calculation unit 111 may calculate the number of nodes required to execute the job based on Equation 1 below.

Figure 112011063293155-pat00001
Figure 112011063293155-pat00001

여기서, N은 상기 작업 실행에 필요한 노드의 개수, C는 현재 실행되고 있는 CPU의 총 개수, A는 각 노드에 포함된 CPU의 개수이고, [x]는 가우스 기호로 실수 x에 대하여 x를 넘지 않는 최대의 정수를 의미한다.Where N is the number of nodes needed to execute the job, C is the total number of CPUs currently running, A is the number of CPUs included in each node, and [x] is a Gaussian symbol that does not exceed x for a real number x. Does not mean the largest integer.

예컨대, 다수의 노드들(120) 각각에 포함된 CPU의 수가 10개이고, 다수의 노드들(120) 중 현재 실행되고 있는 CPU의 총 개수가 23개인 경우, 작업 실행에 필요한 노드의 개수는 3개로 연산될 수 있다.For example, if the number of CPUs included in each of the plurality of nodes 120 is 10, and the total number of CPUs currently running among the plurality of nodes 120 is 23, the number of nodes required for executing a task is three. Can be calculated.

비교부(112)는 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교한다.The comparison unit 112 compares the number of nodes that are currently executed with the number of nodes that are required to execute the job.

차단부(113)는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 작업 실행에 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단한다.If the number of nodes currently being executed is greater than the number of nodes required to execute the task, the blocking unit 113 executes the task using only the nodes necessary for the task execution and blocks the tasks of the remaining nodes.

이때, 본 발명의 일실시예에 따르면, 차단부(113)는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단할 수 있다.At this time, according to an embodiment of the present invention, the blocking unit 113, when the number of nodes that are currently running is greater than the number of nodes required for the job execution, the remaining task execution time among the nodes currently running It is possible to select nodes to block work in this order, and to block work of the selected nodes.

이하에서는 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)의 동작을 예를 들어 상세히 설명하기로 한다.Hereinafter, the operation of the green computing control device 110 according to an embodiment of the present invention will be described in detail.

먼저, 연산부(111)가 상기 수학식 1에 기초하여 현재 작업 실행에 필요한 노드의 개수를 연산한 결과, 작업 실행에 필요한 노드의 수가 3개로 연산되었다고 가정하자.First, it is assumed that the calculation unit 111 calculates the number of nodes required for the execution of a task based on Equation 1, and thus the number of nodes required for the execution of the operation is calculated to be three.

이때, 비교부(112)는 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교한다.At this time, the comparison unit 112 compares the number of nodes that are currently executed with the number of nodes that are required to execute the job.

만약, 현재 실행되고 있는 노드의 개수가 5개인 경우, 실제적으로 작업을 실행하기 위해서는 3개의 노드만 필요하고, 2개의 노드는 불필요하게 운용되고 있기 때문에 차단부(113)는 작업 실행에 필요한 노드 3개만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단할 수 있다.If the number of nodes currently being executed is five, only three nodes are needed to actually execute a job, and since two nodes are operated unnecessarily, the blocking unit 113 requires node 3 to execute a job. You can use only dogs to run tasks and block tasks from the rest of the nodes.

이때, 차단부(113)는 현재 실행되고 있는 5개의 노드 중에서 가장 작업이 빨리 종료될 수 있는 2개의 노드를 선택하여 더 이상의 작업이 할당되지 않도록 차단하고, 필요한 3개의 노드에만 작업을 할당한다.At this time, the blocking unit 113 selects two nodes that can be terminated as soon as possible among the five nodes that are currently running, blocks them from being assigned any more tasks, and allocates the tasks to only three nodes that are needed.

결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 실제로 작업을 실행하기 위해 필요한 노드의 수가 현재 실행 중인 노드의 수보다 적은 경우, 실제로 작업을 실행하기 위해 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드의 작업을 차단함으로써, 시스템의 에너지 소모를 최소화할 수 있다.As a result, when the number of nodes needed to actually execute a task is smaller than the number of nodes currently running, the green computing control device 110 according to an embodiment of the present invention uses only the nodes necessary to actually execute the task. By running and blocking the work of the remaining nodes, the energy consumption of the system can be minimized.

이때, 본 발명의 일실시예에 따르면, 그린 컴퓨팅 제어 장치(110)는 전원 제어부(114)를 더 포함할 수 있다.At this time, according to an embodiment of the present invention, the green computing control device 110 may further include a power control unit 114.

전원 제어부(114)는 차단부(113)에 의해 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프한다.When the remaining work of the nodes whose work is blocked by the blocking unit 113 is terminated, the power control unit 114 turns off the power of the nodes whose work is blocked.

즉, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 실제로 작업에 필요한 노드들만을 이용하여 작업을 수행하도록 하고, 작업에 투입되지 않는 노드들에 대해서는 전원을 오프함으로써, 에너지 소모를 최소화할 수 있다.That is, the green computing control device 110 according to an embodiment of the present invention performs work using only nodes that are actually required for work, and turns off power to nodes that are not put into work, thereby reducing energy consumption. It can be minimized.

본 발명의 일실시예에 따르면, 그린 컴퓨팅 제어 장치(110)는 판단부(115) 및 체크부(116)를 더 포함할 수 있다.According to an embodiment of the present invention, the green computing control device 110 may further include a determiner 115 and a checker 116.

판단부(115)는 다수의 노드들(121, 122, 123) 각각에 대해 작업이 실행되고 있는지 여부를 판단한다.The determination unit 115 determines whether a job is executed for each of the plurality of nodes 121, 122, and 123.

체크부(116)는 다수의 노드들(121, 122, 123) 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크한다.The checker 116 checks a task non-execution time for a node in which the task is not executed when there are nodes among a plurality of nodes 121, 122, and 123 in which the task is not executed.

이때, 전원 제어부(114)는 상기 작업 미실행 시간이 선정된(predetermined) 시간을 초과하는 경우, 상기 작업이 실행되고 있지 않은 노드의 전원을 오프할 수 있다.In this case, when the task non-execution time exceeds a predetermined time, the power control unit 114 may turn off the power of the node in which the task is not executed.

예컨대, 다수의 노드들(121, 122, 123) 중 노드 1(121), 노드 2(122)가 현재 작업을 실행하고 있지 않은 노드라고 가정하자.For example, assume that node 1 121 and node 2 122 of the plurality of nodes 121, 122, and 123 are nodes that are not currently executing work.

이때, 체크부(116)는 노드 1(121), 노드 2(122)에 대해 작업 미실행 시간을 체크할 수 있다.In this case, the checker 116 may check the unworked time for the node 1 121 and the node 2 122.

그리고 나서, 전원 제어부(114)는 노드 1(121), 노드 2(122)의 작업 미실행 시간이 선정된 시간을 초과하는 경우, 노드 1(121), 노드 2(122)의 전원을 오프할 수 있다.Then, the power control unit 114 may turn off the power of the node 1 121 and the node 2 122 when the task non-execution time of the node 1 121 and the node 2 122 exceeds the predetermined time. Can be.

결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 다수의 노드들(121, 122, 123) 중 작업을 실행하고 있지 않은 노드의 작업 미실행 시간이 소정의 시간을 초과하는 경우, 작업을 실행하고 있지 않은 노드의 전원을 오프함으로써, 불필요하게 소모되는 에너지를 감소시킬 수 있다.As a result, the green computing control device 110 according to an embodiment of the present invention has a task non-execution time of a node that is not executing a task among a plurality of nodes 121, 122, 123 exceeding a predetermined time. By turning off power of a node that is not executing work, unnecessary energy consumption can be reduced.

도 2는 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법을 도시한 순서도이다.2 is a flowchart illustrating a green computing control method according to an embodiment of the present invention.

단계(S210)에서는 다수의 노드들로 구성된 컴퓨터에서 작업 실행에 필요한 노드의 개수를 연산한다.In operation S210, the number of nodes required to execute a task is calculated in a computer configured of a plurality of nodes.

이때, 본 발명의 일실시예에 따르면, 단계(S210)에서는 현재 실행되고 있는 CPU의 총 개수와 각 노드에 포함된 CPU의 개수에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산할 수 있다.At this time, according to an embodiment of the present invention, in step S210, the number of nodes required for executing the task may be calculated based on the total number of CPUs currently executed and the number of CPUs included in each node.

이때, 본 발명의 일실시예에 따르면, 단계(S210)에서는 상기 현재 실행되고 있는 CPU의 총 개수를 상기 각 노드에 포함된 CPU의 개수로 나눈 값에 대해 올림을 수행한 값을 상기 작업 실행에 필요한 노드의 개수로 연산할 수 있다.At this time, according to an embodiment of the present invention, in step S210, a value obtained by rounding up a value obtained by dividing the total number of CPUs currently executed by the number of CPUs included in each node is set to the task execution. Can be calculated by the number of nodes required.

단계(S220)에서는 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교한다.In step S220, the number of nodes that are currently running is compared with the number of nodes that are required to execute the job.

단계(S230)에서는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 작업 실행에 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단한다.In step S230, when the number of nodes currently being executed is greater than the number of nodes required to execute the task, the task is executed using only the nodes necessary for the task execution, and the tasks of the remaining nodes are blocked.

이때, 본 발명의 일실시예에 따르면, 단계(S230)에서는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단할 수 있다.At this time, according to an embodiment of the present invention, if the number of nodes currently running is greater than the number of nodes required for the job execution, in step S230, the remaining job execution time among the nodes currently running is increased. It is possible to select nodes to block a job in a small order and to block a job of the selected nodes.

결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 실제로 작업을 실행하기 위해 필요한 노드의 수가 현재 실행 중인 노드의 수보다 적은 경우, 실제로 작업을 실행하기 위해 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드의 작업을 차단함으로써, 시스템의 에너지 소모를 최소화할 수 있다.As a result, when the number of nodes required to actually execute a task is smaller than the number of nodes currently running, the green computing control method according to an embodiment of the present invention executes the task using only the nodes necessary to actually execute the task. By blocking the work of the remaining nodes, the energy consumption of the system can be minimized.

이때, 본 발명의 일실시예에 따르면, 상기 그린 컴퓨팅 제어 방법은 단계(S230)이후에 상기 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프하는 단계를 더 포함할 수 있다.In this case, according to an embodiment of the present invention, if the remaining work of the nodes whose work is blocked after the step S230 is terminated, turning off the power of the nodes whose work is blocked. It may further include.

즉, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 실제로 작업에 필요한 노드들만을 이용하여 작업을 수행하도록 하고, 작업에 투입되지 않는 노드들에 대해서는 전원을 오프함으로써, 에너지 소모를 최소화할 수 있다.That is, the green computing control method according to an embodiment of the present invention can perform the work using only nodes that are actually required for the work, and can minimize energy consumption by turning off power to nodes that are not put into the work. have.

본 발명의 일실시예에 따르면, 그린 컴퓨팅 제어 방법은 단계(S230)이후에 상기 다수의 노드들 각각에 대해 작업이 실행되고 있는지 여부를 판단하는 단계, 상기 다수의 노드들 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크하는 단계 및 상기 작업 미실행 시간이 선정된 시간을 초과하는 경우, 상기 작업이 실행되고 있지 않은 노드의 전원을 오프하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, the green computing control method may include determining whether a job is being executed for each of the plurality of nodes after step S230, and among the plurality of nodes, the job is not being executed. If there is a node that does not exist, checking a task non-execution time for a node where the task is not running, and if the task non-execution time exceeds a predetermined time, power of the node where the task is not executed. It may further comprise the step of turning off.

결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 다수의 노드들 중 작업을 실행하고 있지 않은 노드의 작업 미실행 시간이 소정의 시간을 초과하는 경우, 작업을 실행하고 있지 않은 노드의 전원을 오프함으로써, 불필요하게 소모되는 에너지를 감소시킬 수 있다.As a result, the green computing control method according to an embodiment of the present invention provides a power source of a node not executing a task when a task non-execution time of a node which does not execute a task among a plurality of nodes exceeds a predetermined time. By turning off, unnecessary energy can be reduced.

이상, 도 2를 참조하여 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 도 1을 이용하여 설명한 그린 컴퓨팅 제어 장치(110)의 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.The green computing control method according to the exemplary embodiment of the present invention has been described above with reference to FIG. 2. Here, since the green computing control method according to an embodiment of the present invention may correspond to the configuration of the green computing control device 110 described with reference to FIG. 1, a detailed description thereof will be omitted.

본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Green computing control method according to an embodiment of the present invention is implemented in the form of program instructions that can be executed by various computer means may be recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, the present invention has been described by specific embodiments such as specific components and the like. For those skilled in the art, various modifications and variations are possible from these descriptions.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

110: 그린 컴퓨팅 제어 장치
111: 연산부
112: 비교부
113: 차단부
114: 전원 제어부
115: 판단부
116: 체크부
110: green computing control device
111: calculation unit
112: comparison unit
113: blocking unit
114: power control unit
115: judgment
116: check unit

Claims (13)

다수의 노드들로 구성된 컴퓨터에서 작업 실행에 필요한 노드의 개수를 연산하는 연산부;
현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 비교부; 및
상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단하는 차단부를 포함하되,
상기 연산부는 하기 수학식에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산하며,
Figure 112013024060325-pat00004

상기 N은 상기 작업 실행에 필요한 노드의 개수이고, 상기 C는 현재 실행되고 있는 CPU의 총 개수이고, 상기 A는 각 노드에 포함된 CPU의 개수이고, [x]는 실수 x에 대하여 x를 넘지 않는 최대의 정수인 것을 특징으로 하는 그린 컴퓨팅 제어 장치.
An operation unit configured to calculate the number of nodes required to execute a task in a computer composed of a plurality of nodes;
A comparison unit for comparing the number of nodes that are currently executed with the number of nodes that are required to execute the job; And
If the number of nodes currently running is greater than the number of nodes required to execute the job, select nodes to block the job in order of decreasing remaining job execution time among the nodes that are currently running, and the jobs of the selected nodes. Including a blocker to block the,
The operation unit calculates the number of nodes required to execute the job based on the following equation,
Figure 112013024060325-pat00004

N is the number of nodes required to execute the job, C is the total number of CPUs currently running, A is the number of CPUs included in each node, and [x] is not more than x for the real number x. Green computing control device, characterized in that the maximum integer.
삭제delete 제1항에 있어서,
상기 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프하는 전원 제어부
를 더 포함하는 그린 컴퓨팅 제어 장치.
The method of claim 1,
A power control unit to turn off the power of the nodes in which the operation is interrupted when the remaining operation of the nodes in which the operation is blocked is terminated
Green computing control device further comprising.
삭제delete 삭제delete 제3항에 있어서,
상기 다수의 노드들 각각에 대해 작업이 실행되고 있는지 여부를 판단하는 판단부; 및
상기 다수의 노드들 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크하는 체크부
를 더 포함하고,
상기 전원 제어부는
상기 작업 미실행 시간이 선정된(predetermined) 시간을 초과하는 경우, 상기 작업이 실행되고 있지 않은 노드의 전원을 오프하는 그린 컴퓨팅 제어 장치.
The method of claim 3,
A determination unit that determines whether a job is executed for each of the plurality of nodes; And
A check unit for checking a job non-execution time for a node in which the job is not executed, when a node among the plurality of nodes in which the job is not being executed exists.
Further comprising:
The power control unit
And power off a node that is not executing the task when the task non-execution time exceeds a predetermined time.
다수의 노드들로 구성된 컴퓨터에서 작업 실행에 필요한 노드의 개수를 연산하는 단계;
현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 단계; 및
상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단하는 단계를 포함하되,
상기 작업 실행에 필요한 노드의 개수를 연산하는 단계는 하기 수학식에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산하며,
Figure 112013024060325-pat00005

상기 N은 상기 작업 실행에 필요한 노드의 개수이고, 상기 C는 현재 실행되고 있는 CPU의 총 개수이고, 상기 A는 각 노드에 포함된 CPU의 개수이고, [x]는 실수 x에 대하여 x를 넘지 않는 최대의 정수인 것을 특징으로 하는 그린 컴퓨팅 제어 방법.
Calculating the number of nodes required to execute a job in a computer composed of a plurality of nodes;
Comparing the number of nodes that are currently running with the number of nodes that are required to execute the job; And
If the number of nodes currently running is greater than the number of nodes required to execute the job, select nodes to block the job in order of decreasing remaining job execution time among the nodes that are currently running, and the jobs of the selected nodes. Including blocking the
Computing the number of nodes required to execute the job is calculated based on the following equation to calculate the number of nodes required to execute the job,
Figure 112013024060325-pat00005

N is the number of nodes required to execute the job, C is the total number of CPUs currently running, A is the number of CPUs included in each node, and [x] is not more than x for the real number x. Green computing control method characterized in that the maximum integer.
삭제delete 제7항에 있어서,
상기 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프하는 단계
를 더 포함하는 그린 컴퓨팅 제어 방법.
The method of claim 7, wherein
When the remaining work of the nodes whose work has been blocked is terminated, turning off power of the nodes whose work has been blocked;
Green computing control method further comprising.
삭제delete 삭제delete 제7항에 있어서,
상기 다수의 노드들 각각에 대해 작업이 실행되고 있는지 여부를 판단하는 단계;
상기 다수의 노드들 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크하는 단계; 및
상기 작업 미실행 시간이 선정된(predetermined) 시간을 초과하는 경우, 상기 작업이 실행되고 있지 않은 노드의 전원을 오프하는 단계
를 포함하는 그린 컴퓨팅 제어 방법.
The method of claim 7, wherein
Determining whether a job is running for each of the plurality of nodes;
Checking a task non-execution time for a node in which the task is not executed when a node among the plurality of nodes does not have a task running; And
Powering off a node on which the task is not running if the task non-execution time exceeds a predetermined time
Green computing control method comprising a.
제7항, 제9항 및 제12항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium having recorded thereon a program for performing the method of any one of claims 7, 9 and 12.
KR1020110081387A 2011-08-16 2011-08-16 Green computing control apparatus and method using work management Expired - Fee Related KR101306995B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110081387A KR101306995B1 (en) 2011-08-16 2011-08-16 Green computing control apparatus and method using work management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110081387A KR101306995B1 (en) 2011-08-16 2011-08-16 Green computing control apparatus and method using work management

Publications (2)

Publication Number Publication Date
KR20130019311A KR20130019311A (en) 2013-02-26
KR101306995B1 true KR101306995B1 (en) 2013-09-09

Family

ID=47897498

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110081387A Expired - Fee Related KR101306995B1 (en) 2011-08-16 2011-08-16 Green computing control apparatus and method using work management

Country Status (1)

Country Link
KR (1) KR101306995B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248360A1 (en) * 2001-05-18 2006-11-02 Fung Henry T Multi-server and multi-CPU power management system and method
KR20080027113A (en) * 2006-09-20 2008-03-26 후지쯔 가부시끼가이샤 A computer readable recording medium recording a resource node determination program, a computer readable recording medium recording a resource node control program, a resource node determination device, a resource node, a resource node determination method and a resource node control method
KR20100041829A (en) * 2007-08-17 2010-04-22 인터내셔널 비지네스 머신즈 코포레이션 Proactive power management in a parallel computer
KR20110055041A (en) * 2009-11-19 2011-05-25 한국전자통신연구원 Power control device and method of cluster system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248360A1 (en) * 2001-05-18 2006-11-02 Fung Henry T Multi-server and multi-CPU power management system and method
KR20080027113A (en) * 2006-09-20 2008-03-26 후지쯔 가부시끼가이샤 A computer readable recording medium recording a resource node determination program, a computer readable recording medium recording a resource node control program, a resource node determination device, a resource node, a resource node determination method and a resource node control method
KR20100041829A (en) * 2007-08-17 2010-04-22 인터내셔널 비지네스 머신즈 코포레이션 Proactive power management in a parallel computer
KR20110055041A (en) * 2009-11-19 2011-05-25 한국전자통신연구원 Power control device and method of cluster system

Also Published As

Publication number Publication date
KR20130019311A (en) 2013-02-26

Similar Documents

Publication Publication Date Title
US20220414503A1 (en) Slo-aware artificial intelligence inference scheduler for heterogeneous processors in edge platforms
KR102207050B1 (en) Methods and apparatus to manage jobs that can and cannot be suspended when there is a change in power allocation to a distributed computer system
US9323584B2 (en) Load adaptive data recovery pipeline
Ananthanarayanan et al. Why let resources idle? Aggressive cloning of jobs with Dolly
US20140372723A1 (en) Dynamically optimizing memory allocation across virtual machines
US8887165B2 (en) Real time system task configuration optimization system for multi-core processors, and method and program
KR101653204B1 (en) System and method of dynamically task managing for data parallel processing on multi-core system
KR101695013B1 (en) Method for allocating and managing of adaptive resource
US20170083382A1 (en) Power-aware work stealing
US20170262310A1 (en) Method for executing and managing distributed processing, and control apparatus
US8843672B2 (en) Access method, computer and recording medium
US9740530B2 (en) Decreasing the priority of a user based on an allocation ratio
KR20120066189A (en) Apparatus for dynamically self-adapting of software framework on many-core systems and method of the same
KR101392584B1 (en) Apparatus for dynamic data processing using resource monitoring and method thereof
US10871986B2 (en) Virtual server migration after performance deterioration
JP5181121B2 (en) Task number control device, task number control method, and computer program
JP2013149221A (en) Control device for processor and method for controlling the same
US20170286168A1 (en) Balancing thread groups
US20120054762A1 (en) Scheduling apparatus and method for a multicore device
CN108139929B (en) Task scheduling apparatus and method for scheduling multiple tasks
KR101306995B1 (en) Green computing control apparatus and method using work management
KR101867960B1 (en) Dynamically reconfigurable apparatus for operating system in manycore system and method of the same
KR101470695B1 (en) Method and system of biogeography based optimization for grid computing scheduling
KR101586712B1 (en) Method and apparatus for scheduling using task dependency graphs in multiprocessor system
KR101820269B1 (en) Method and system for migration

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20110816

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130201

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20130830

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20130903

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20130904

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20160630

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20160630

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20170703

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20170703

Start annual number: 5

End annual number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20190614