KR101306995B1 - Green computing control apparatus and method using work management - Google Patents
Green computing control apparatus and method using work management Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation 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
본 발명의 실시예들은 슈퍼 컴퓨터와 같은 대용량 컴퓨터에서 작업 실행에 투입되는 노드의 수를 조절함으로써, 에너지 소모를 감소시킬 수 있는 기술들과 관련된다.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
본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 연산부(111), 비교부(112) 및 차단부(113)를 포함한다.The green
연산부(111)는 다수의 노드들(121, 122, 123)로 구성된 컴퓨터(120)에서 작업 실행에 필요한 노드의 개수를 연산한다.The calculating
이때, 본 발명의 일실시예에 따르면, 연산부(111)는 현재 실행되고 있는 CPU(Central Processing Unit)의 총 개수와 각 노드에 포함된 CPU의 개수에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산할 수 있다.In this case, according to an embodiment of the present invention, the
이때, 본 발명의 일실시예에 따르면, 연산부(111)는 상기 현재 실행되고 있는 CPU의 총 개수를 상기 각 노드에 포함된 CPU의 개수로 나눈 값에 대해 올림(Round Up)을 수행한 값을 상기 작업 실행에 필요한 노드의 개수로 연산할 수 있다.In this case, according to an embodiment of the present invention, the
관련하여, 연산부(111)는 하기의 수학식 1에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산할 수 있다.
In this regard, the
여기서, 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
비교부(112)는 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교한다.The
차단부(113)는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 작업 실행에 필요한 노드만을 이용하여 작업을 실행하고, 나머지 노드들의 작업을 차단한다.If the number of nodes currently being executed is greater than the number of nodes required to execute the task, the
이때, 본 발명의 일실시예에 따르면, 차단부(113)는 상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단할 수 있다.At this time, according to an embodiment of the present invention, the
이하에서는 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)의 동작을 예를 들어 상세히 설명하기로 한다.Hereinafter, the operation of the green
먼저, 연산부(111)가 상기 수학식 1에 기초하여 현재 작업 실행에 필요한 노드의 개수를 연산한 결과, 작업 실행에 필요한 노드의 수가 3개로 연산되었다고 가정하자.First, it is assumed that the
이때, 비교부(112)는 현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교한다.At this time, the
만약, 현재 실행되고 있는 노드의 개수가 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
이때, 차단부(113)는 현재 실행되고 있는 5개의 노드 중에서 가장 작업이 빨리 종료될 수 있는 2개의 노드를 선택하여 더 이상의 작업이 할당되지 않도록 차단하고, 필요한 3개의 노드에만 작업을 할당한다.At this time, the
결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(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
이때, 본 발명의 일실시예에 따르면, 그린 컴퓨팅 제어 장치(110)는 전원 제어부(114)를 더 포함할 수 있다.At this time, according to an embodiment of the present invention, the green
전원 제어부(114)는 차단부(113)에 의해 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프한다.When the remaining work of the nodes whose work is blocked by the
즉, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 실제로 작업에 필요한 노드들만을 이용하여 작업을 수행하도록 하고, 작업에 투입되지 않는 노드들에 대해서는 전원을 오프함으로써, 에너지 소모를 최소화할 수 있다.That is, the green
본 발명의 일실시예에 따르면, 그린 컴퓨팅 제어 장치(110)는 판단부(115) 및 체크부(116)를 더 포함할 수 있다.According to an embodiment of the present invention, the green
판단부(115)는 다수의 노드들(121, 122, 123) 각각에 대해 작업이 실행되고 있는지 여부를 판단한다.The
체크부(116)는 다수의 노드들(121, 122, 123) 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크한다.The
이때, 전원 제어부(114)는 상기 작업 미실행 시간이 선정된(predetermined) 시간을 초과하는 경우, 상기 작업이 실행되고 있지 않은 노드의 전원을 오프할 수 있다.In this case, when the task non-execution time exceeds a predetermined time, the
예컨대, 다수의 노드들(121, 122, 123) 중 노드 1(121), 노드 2(122)가 현재 작업을 실행하고 있지 않은 노드라고 가정하자.For example, assume that node 1 121 and node 2 122 of the plurality of
이때, 체크부(116)는 노드 1(121), 노드 2(122)에 대해 작업 미실행 시간을 체크할 수 있다.In this case, the
그리고 나서, 전원 제어부(114)는 노드 1(121), 노드 2(122)의 작업 미실행 시간이 선정된 시간을 초과하는 경우, 노드 1(121), 노드 2(122)의 전원을 오프할 수 있다.Then, the
결국, 본 발명의 일실시예에 따른 그린 컴퓨팅 제어 장치(110)는 다수의 노드들(121, 122, 123) 중 작업을 실행하고 있지 않은 노드의 작업 미실행 시간이 소정의 시간을 초과하는 경우, 작업을 실행하고 있지 않은 노드의 전원을 오프함으로써, 불필요하게 소모되는 에너지를 감소시킬 수 있다.As a result, the green
도 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
본 발명의 일실시예에 따른 그린 컴퓨팅 제어 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(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)
현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 비교부; 및
상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단하는 차단부를 포함하되,
상기 연산부는 하기 수학식에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산하며,
상기 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,
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.
상기 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프하는 전원 제어부
를 더 포함하는 그린 컴퓨팅 제어 장치.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.
상기 다수의 노드들 각각에 대해 작업이 실행되고 있는지 여부를 판단하는 판단부; 및
상기 다수의 노드들 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크하는 체크부
를 더 포함하고,
상기 전원 제어부는
상기 작업 미실행 시간이 선정된(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.
현재 실행되고 있는 노드의 개수와 상기 작업 실행에 필요한 노드의 개수를 비교하는 단계; 및
상기 현재 실행되고 있는 노드의 개수가 상기 작업 실행에 필요한 노드의 개수보다 많은 경우, 상기 현재 실행되고 있는 노드들 중 잔여 작업 실행 시간이 적은 순으로 작업을 차단할 노드들을 선택하고, 상기 선택된 노드들의 작업을 차단하는 단계를 포함하되,
상기 작업 실행에 필요한 노드의 개수를 연산하는 단계는 하기 수학식에 기초하여 상기 작업 실행에 필요한 노드의 개수를 연산하며,
상기 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,
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.
상기 작업이 차단된 노드들의 잔여 작업이 종료되는 경우, 상기 작업이 차단된 노드들의 전원을 오프하는 단계
를 더 포함하는 그린 컴퓨팅 제어 방법.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.
상기 다수의 노드들 각각에 대해 작업이 실행되고 있는지 여부를 판단하는 단계;
상기 다수의 노드들 중 작업이 실행되고 있지 않은 노드가 존재하는 경우, 상기 작업이 실행되고 있지 않은 노드에 대해 작업 미실행 시간을 체크하는 단계; 및
상기 작업 미실행 시간이 선정된(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.
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)
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 |
-
2011
- 2011-08-16 KR KR1020110081387A patent/KR101306995B1/en not_active Expired - Fee Related
Patent Citations (4)
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 |