[go: up one dir, main page]

KR20170069586A - Server resource allocating method of real-time processing system - Google Patents

Server resource allocating method of real-time processing system Download PDF

Info

Publication number
KR20170069586A
KR20170069586A KR1020150176974A KR20150176974A KR20170069586A KR 20170069586 A KR20170069586 A KR 20170069586A KR 1020150176974 A KR1020150176974 A KR 1020150176974A KR 20150176974 A KR20150176974 A KR 20150176974A KR 20170069586 A KR20170069586 A KR 20170069586A
Authority
KR
South Korea
Prior art keywords
time
real
processing system
server resources
time processing
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.)
Granted
Application number
KR1020150176974A
Other languages
Korean (ko)
Other versions
KR101907455B1 (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 KR1020150176974A priority Critical patent/KR101907455B1/en
Publication of KR20170069586A publication Critical patent/KR20170069586A/en
Application granted granted Critical
Publication of KR101907455B1 publication Critical patent/KR101907455B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Pure & Applied Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

실시간 처리 시스템의 서버 자원 배치 방법이 제공된다. 상기 실시간 처리 시스템의 서버 자원 배치 방법은, 컴퓨터 시스템에 의해 수행되는 방법으로서, 순차적으로 데이터를 처리하는 복수의 노드를 포함하는 실시간 처리 시스템에서 제한적인 서버 자원을 배치하는 방법에 있어서, (a) 최적 방정식(optimal equation)을 이용하여, 상기 실시간 처리 시스템의 데이터 처리 시간을 최적화하기 위한 상기 각각의 노드에 배치되는 서버 자원의 최적해를 산출하는 단계, (b) 상기 서버 자원의 최적해를 정수(整數)화하는 단계, (c) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용할 경우, 상기 복수의 노드 중 데이터 처리 시간이 최대인 제1 노드를 결정하는 단계, (d) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용하고, 상기 복수의 노드 중 제2 노드로부터 소정의 개수의 서버 자원을 감축하고, 상기 제1 노드에 상기 소정의 개수의 서버 자원을 증설할 경우, 상기 실시간 처리 시스템의 데이터 처리 시간을 측정하는 단계, 및 (e) 상기 측정 결과를 기초로 최종 최적해를 결정하는 단계를 포함한다.A method of arranging server resources in a real-time processing system is provided. A method for allocating limited server resources in a real-time processing system including a plurality of nodes for sequentially processing data, the method comprising: (a) Calculating an optimal solution of server resources disposed in each of the nodes for optimizing a data processing time of the real-time processing system using an optimal equation; (b) (C) determining a first node having a maximum data processing time among the plurality of nodes when the integer optimal solution is applied to the real-time processing system; (d) System, reducing a predetermined number of server resources from a second one of the plurality of nodes, If the capacity of the group of the predetermined number of the server resources, the method comprising: measuring the data processing time of the real-time processing system, and (e) determining a final optimal solution based on the measurement result.

Figure P1020150176974
Figure P1020150176974

Description

실시간 처리 시스템의 서버 자원 배치 방법{SERVER RESOURCE ALLOCATING METHOD OF REAL-TIME PROCESSING SYSTEM}TECHNICAL FIELD [0001] The present invention relates to a server resource allocation method for real-

본 발명은 실시간 처리 시스템에 관한 것으로, 보다 상세하게는 실시간 처리 시스템의 서버 자원 배치 방법에 관한 것이다.The present invention relates to a real-time processing system, and more particularly, to a method of arranging server resources in a real-time processing system.

실시간 처리 시스템은 실시간으로 데이터를 입력받고 이를 즉시 처리하여 출력하는 시스템을 나타낸다. 실시간 처리 시스템은 미리 정해진 시간 내에 정확하게 데이터를 처리하도록 구성된다. 이러한 실시간 처리 시스템에서는 데이터 전달량 및 처리량 보다는 데이터 처리 시간이 더욱 중요하다. 실시간 처리 시스템에서는 데이터 처리를 위하여 사용할 수 있는 컴퓨팅 자원이 제한되어 있으므로, 제한적인 컴퓨팅 자원을 어떻게 활용하는가에 따라 그 성능이 결정된다.A real-time processing system is a system that receives data in real time and processes it immediately and outputs it. The real-time processing system is configured to process the data accurately within a predetermined time. In such a real-time processing system, data processing time is more important than data transfer amount and throughput. Because real-time processing systems have limited computing resources available for data processing, their performance depends on how they use limited computing resources.

공개특허공보 제10-2015-0050689호, 2015.05.11Japanese Patent Application Laid-Open Nos. 10-2015-0050689, 2015.05.11

본 발명이 해결하고자 하는 과제는, 실시간 처리 시스템에서 제한적인 서버 자원을 재배치하여 실시간 처리 시스템의 성능을 최적화할 수 있는 실시간 처리 시스템의 서버 자원 배치 방법을 제공하는 것이다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a server resource allocation method of a real-time processing system capable of optimizing performance of a real-time processing system by rearranging limited server resources in a real-time processing system.

본 발명이 해결하고자 하는 다른 과제는, 실시간 처리 시스템에서 제한적인 서버 자원의 증설 또는 감축 시점을 예측할 수 있는 실시간 처리 시스템의 서버 자원 배치 방법을 제공하는 것이다.Another problem to be solved by the present invention is to provide a server resource allocation method of a real-time processing system capable of predicting the time of expansion or reduction of limited server resources in a real-time processing system.

본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the above-mentioned problems, and other problems which are not mentioned can be clearly understood by those skilled in the art from the following description.

상기 과제를 해결하기 위한 본 발명의 일 면에 따른 실시간 처리 시스템의 서버 자원 배치 방법은, 컴퓨터 시스템에 의해 수행되는 방법으로서, 순차적으로 데이터를 처리하는 복수의 노드를 포함하는 실시간 처리 시스템에서 제한적인 서버 자원을 배치하는 방법에 있어서, (a) 최적 방정식(optimal equation)을 이용하여, 상기 실시간 처리 시스템의 데이터 처리 시간을 최적화하기 위한 상기 각각의 노드에 배치되는 서버 자원의 최적해를 산출하는 단계, (b) 상기 서버 자원의 최적해를 정수(整數)화하는 단계, (c) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용할 경우, 상기 복수의 노드 중 데이터 처리 시간이 최대인 제1 노드를 결정하는 단계, (d) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용하고, 상기 복수의 노드 중 제2 노드로부터 소정의 개수의 서버 자원을 감축하고, 상기 제1 노드에 상기 소정의 개수의 서버 자원을 증설할 경우, 상기 실시간 처리 시스템의 데이터 처리 시간을 측정하는 단계, 및 (e) 상기 측정 결과를 기초로 최종 최적해를 결정하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method for allocating server resources in a real-time processing system, the method comprising the steps of: CLAIMS What is claimed is: 1. A method for deploying server resources, comprising: (a) calculating an optimal solution of server resources deployed at each node for optimizing data processing time of the real-time processing system using an optimal equation; (b) summing the optimal solution of the server resources; (c) when applying the integer optimal solution to the real-time processing system, determining a first node having a maximum data processing time among the plurality of nodes And (d) applying the integer optimal solution to the real-time processing system, wherein, from the second node of the plurality of nodes, Measuring a data processing time of the real-time processing system when reducing the number of server resources and adding the predetermined number of server resources to the first node; and (e) .

본 발명의 일부 실시예에서, 상기 (a) 단계는, 상기 각각의 노드의 데이터 처리 시간은 상기 각각의 노드에 배치되는 상기 서버 자원의 규모에 반비례하고, 하나의 단위의 상기 서버 자원의 데이터 처리 시간은 동일한 것으로 가정할 수 있다.In some embodiments of the present invention, the step (a) includes the step of: the data processing time of each node is inversely proportional to the size of the server resource allocated to each node, and the data processing The time can be assumed to be the same.

본 발명의 일부 실시예에서, 상기 (d) 단계는, 상기 정수 최적해를 상기 실시간 처리 시스템에 적용하고, 상기 복수의 노드 중 각각의 노드로부터 소정의 개수의 서버 자원을 감축할 경우, 상기 실시간 처리 시스템의 데이터 처리 시간을 측정하고, 상기 실시간 처리 시스템의 데이터 처리 시간의 변화가 가장 작은 노드를 상기 제2 노드로 결정할 수 있다.In some embodiments of the present invention, step (d) further comprises: applying the integer optimal solution to the real-time processing system and, when reducing a predetermined number of server resources from each of the plurality of nodes, The data processing time of the system can be measured and the node having the smallest change in the data processing time of the real time processing system can be determined as the second node.

본 발명의 일부 실시예에서, 상기 방법은, (f) 상기 최종 최적해에 따라 현재의 상기 실시간 처리 시스템의 서버 자원을 재배치할 경우 오버헤드를 산출하는 단계, 및 (g) 상기 오버헤드의 산출 결과를 기초로 상기 최종 최적해에 따라 현재의 상기 실시간 처리 시스템의 서버 자원을 재배치하는 단계를 더 포함할 수 있다.In some embodiments of the present invention, the method further comprises the steps of: (f) calculating overhead when relocating server resources of the current real-time processing system according to the final optimal solution; and (g) And rearranging the server resources of the current real-time processing system according to the final optimal solution based on the final optimal solution.

또한, 상기 방법은, (h) 상기 실시간 처리 시스템의 서버 자원의 재배치 후 상기 실시간 처리 시스템의 데이터 처리 시간의 이력을 기록하는 단계, 및 (i) 상기 실시간 처리 시스템의 데이터 처리 시간의 이력에 대한 회귀 분석을 이용하여 상기 실시간 처리 시스템의 서버 자원의 증설 또는 철수 시점을 결정하는 단계를 더 포함할 수 있다.(H) recording a history of data processing time of the real-time processing system after relocation of server resources of the real-time processing system; and (i) recording the history of the data processing time of the real- Determining whether to add or withdraw server resources of the real-time processing system using a regression analysis.

본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the invention are included in the detailed description and drawings.

상기 본 발명의 실시간 처리 시스템의 서버 자원 배치 방법에 의하면, 실시간 처리 시스템에서 제한적인 서버 자원을 재배치하여 실시간 처리 시스템의 데이터 처리 시간을 최적화함으로써 실시간 처리 시스템의 성능을 최적화할 수 있다.According to the server resource allocation method of the real-time processing system of the present invention, the performance of the real-time processing system can be optimized by rearranging the limited server resources in the real-time processing system and optimizing the data processing time of the real-time processing system.

또한, 상기 본 발명의 실시간 처리 시스템의 서버 자원 배치 방법에 의하면, 실시간 처리 시스템의 데이터 처리 시간의 이력을 기록하고 이에 대하여 회귀 분석을 수행함으로써 실시간 처리 시스템에서 제한적인 서버 자원의 증설 또는 감축 시점을 예측할 수 있다.According to the server resource allocation method of the real-time processing system of the present invention, the history of the data processing time of the real-time processing system is recorded and the regression analysis is performed on the history of the data processing time. Can be predicted.

본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the above-mentioned effects, and other effects not mentioned can be clearly understood by those skilled in the art from the following description.

도 1은 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법이 적용되는 실시간 처리 시스템을 개략적으로 도시한 블록도이다.
도 2는 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법을 개략적으로 도시한 흐름도이다.
도 3은 도 1의 실시간 처리 시스템에 서버 자원의 정수 최적해를 적용할 경우, 데이터 처리 시간을 개략적으로 도시한 도면이다.
도 4는 도 1의 실시간 처리 시스템에 서버 자원의 정수 최적해를 적용하고, 각각의 노드로부터 소정의 개수의 서버 자원을 감축할 경우, 데이터 처리 시간을 개략적으로 도시한 도면이다.
도 5는 도 1의 실시간 처리 시스템의 제2 노드로부터 소정의 개수의 서버 자원을 감축하고, 제1 노드에 상기 소정의 개수의 서버 자원을 증설하는 것을 개략적으로 도시한 도면이다.
도 6은 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법에 따라 서버 자원을 재배치한 후 서버 자원의 증설 또는 철수 시점을 결정하는 방법을 개략적으로 도시한 흐름도이다.
도 7은 도 1의 실시간 처리 시스템의 데이터 처리 시간의 이력을 기록하고, 상기 이력에 대한 회귀 분석을 이용하여 서버 자원의 증설 또는 철수 시점을 결정하는 것을 개략적으로 도시한 도면이다.
FIG. 1 is a block diagram schematically illustrating a real-time processing system to which a server resource allocation method of a real-time processing system according to an embodiment of the present invention is applied.
2 is a flowchart schematically illustrating a method of allocating server resources in a real-time processing system according to an embodiment of the present invention.
FIG. 3 is a view schematically showing data processing time when applying the integer optimal solution of server resources to the real-time processing system of FIG. 1. FIG.
FIG. 4 is a diagram schematically illustrating data processing time when applying the integer optimal solution of the server resources to the real-time processing system of FIG. 1 and reducing a predetermined number of server resources from each node.
FIG. 5 is a diagram schematically illustrating the reduction of a predetermined number of server resources from the second node of the real-time processing system of FIG. 1 and the addition of the predetermined number of server resources to the first node.
FIG. 6 is a flowchart schematically illustrating a method of determining a time point at which server resources are added or withdrawn after rearranging server resources according to a server resource allocation method of a real-time processing system according to an embodiment of the present invention.
FIG. 7 is a view schematically showing the history of the data processing time of the real-time processing system of FIG. 1 and determining the addition or withdrawal time of the server resource by using a regression analysis on the history.

이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. However, it is to be understood that the present invention is not limited to the disclosed embodiments, but may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. It is to be understood by those of ordinary skill in the art that the present invention is not limited to the above embodiments, but may be modified in various ways.

비록 제1, 제2 등이 다양한 소자, 구성요소 및/또는 섹션들을 서술하기 위해서 사용되나, 이들 소자, 구성요소 및/또는 섹션들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 소자, 구성요소 또는 섹션들을 다른 소자, 구성요소 또는 섹션들과 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 소자, 제1 구성요소 또는 제1 섹션은 본 발명의 기술적 사상 내에서 제2 소자, 제2 구성요소 또는 제2 섹션일 수도 있음은 물론이다.Although the first, second, etc. are used to describe various elements, components and / or sections, it is needless to say that these elements, components and / or sections are not limited by these terms. These terms are only used to distinguish one element, element or section from another element, element or section. Therefore, it goes without saying that the first element, the first element or the first section mentioned below may be the second element, the second element or the second section within the technical spirit of the present invention.

본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. The terms " comprises "and / or" comprising "used in the specification do not exclude the presence or addition of one or more other elements in addition to the stated element. Like reference numerals refer to like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. In addition, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise.

도 1은 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법이 적용되는 실시간 처리 시스템을 개략적으로 도시한 블록도이다.FIG. 1 is a block diagram schematically illustrating a real-time processing system to which a server resource allocation method of a real-time processing system according to an embodiment of the present invention is applied.

도 1을 참조하면, 실시간 처리 시스템(100)은 실시간으로 데이터를 입력받고 이를 즉시 처리하여 출력한다.Referring to FIG. 1, the real-time processing system 100 receives data in real time, immediately processes the data, and outputs the processed data.

이러한 실시간 처리 시스템(100)은 데이터를 처리하는 복수의 노드(110~140)를 포함한다. 복수의 노드(110~140)는 순차적으로 데이터를 처리한다. 즉, 제1 노드(110)가 데이터를 입력받고 이를 처리하여 출력하고, 제2 노드(120)가 상기 제1 노드(110)로부터 출력된 데이터를 입력받고 이를 처리하여 출력하며, 이후의 노드들(130, 140)도 이와 같은 방식으로 순차적으로 데이터를 처리한다.The real-time processing system 100 includes a plurality of nodes 110 to 140 for processing data. The plurality of nodes 110 to 140 sequentially process the data. That is, the first node 110 receives data, processes the data, and outputs the processed data. The second node 120 receives data output from the first node 110, processes the data, and outputs the processed data. (130, 140) sequentially process data in this manner.

각각의 노드(110~140)는 데이터를 처리하기 위한 소정의 개수의 서버 자원(10)을 포함한다. 여기서, “서버 자원(10)”은 서버가 데이터 처리를 위하여 사용할 수 있는 프로세서, 메모리 및 스토리지 등을 포함하는 임의의 컴퓨팅 자원을 나타낸다. 서버 자원(10)은 소정의 단위(unit)로 복수의 노드에 적절하게 분배될 수 있다. 별도의 서버 자원(10)의 증설이나 감축이 없는 한, 실시간 처리 시스템(100)의 서버 자원(10)은 제한되어 있다.Each node 110-140 includes a predetermined number of server resources 10 for processing data. Here, " server resource 10 " represents any computing resource, including a processor, memory and storage, etc., that the server may use for data processing. The server resources 10 may be appropriately distributed to a plurality of nodes in a predetermined unit. The server resources 10 of the real-time processing system 100 are limited unless additional server resources 10 are added or reduced.

데이터 처리 시간 모니터(200)는 실시간 처리 시스템(100)의 데이터 처리 시간을 모니터링할 수 있다. 데이터 처리 시간 모니터(200)는 실시간 처리 시스템(100)의 단일 데이터에 대한 데이터 처리 시간, 소정의 개수의 데이터에 대한 데이터 처리 시간, 소정의 시간 동안 처리된 데이터의 개수 등을 모니터링할 수 있다. 데이터 처리 시간 모니터(200)는 실시간 처리 시스템(100)의 각각의 노드(110~140)의 데이터 처리 시간을 모니터링할 수도 있다.The data processing time monitor 200 may monitor the data processing time of the real-time processing system 100. The data processing time monitor 200 may monitor the data processing time for a single data of the real-time processing system 100, the data processing time for a predetermined number of data, the number of data processed for a predetermined time, and the like. The data processing time monitor 200 may monitor the data processing time of each of the nodes 110 to 140 of the real-time processing system 100.

도 1에는 데이터 처리 시간 모니터(200)를 실시간 처리 시스템(100)의 외부의 구성요소로 도시하였으나, 이에 제한되는 것은 아니고, 실시간 처리 시스템(100)은 실시예에 따라 데이터 처리 시간 모니터(200)를 내부의 구성요소로 포함할 수 있다.Although the data processing time monitor 200 is shown as an external component of the real-time processing system 100 in FIG. 1, the real-time processing system 100 may include a data processing time monitor 200, As an internal component.

또한, 도 1에는 실시간 처리 시스템(100)의 일 예로서 네 개의 노드를 포함하는 실시간 처리 시스템(100)을 도시하였으나, 이에 제한되는 것은 아니고, 실시간 처리 시스템(100)은 실시예에 따라 다양한 개수의 노드를 포함할 수 있다.1 shows a real-time processing system 100 including four nodes as an example of a real-time processing system 100, but the present invention is not limited thereto. The real-time processing system 100 may include various numbers Lt; / RTI > node.

또한, 도 1에는 실시간 처리 시스템(100)의 일 예로서 복수의 노드가 직렬로 연결된 구조를 갖는 실시간 처리 시스템(100)을 도시하였으나, 이에 제한되는 것은 아니고, 실시간 처리 시스템(100)은 실시예에 따라 적어도 일부의 노드가 병렬로 연결되거나 트리형, 스타형, 매쉬형 등의 다양한 형태의 구조를 가질 수 있다.1 shows a real-time processing system 100 having a structure in which a plurality of nodes are connected in series as an example of the real-time processing system 100. However, the real-time processing system 100 is not limited to the embodiment At least some of the nodes may be connected in parallel or may have various types of structures such as a tree type, a star type, and a mesh type.

도 2는 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법을 개략적으로 도시한 흐름도이고, 도 3은 도 1의 실시간 처리 시스템에 서버 자원의 정수 최적해를 적용할 경우, 데이터 처리 시간을 개략적으로 도시한 도면이고, 도 4는 도 1의 실시간 처리 시스템에 서버 자원의 정수 최적해를 적용하고, 각각의 노드로부터 소정의 개수의 서버 자원을 감축할 경우, 데이터 처리 시간을 개략적으로 도시한 도면이고, 도 5는 도 1의 실시간 처리 시스템의 제2 노드로부터 소정의 개수의 서버 자원을 감축하고, 제1 노드에 상기 소정의 개수의 서버 자원을 증설하는 것을 개략적으로 도시한 도면이다.FIG. 2 is a flowchart schematically illustrating a method of allocating server resources in a real-time processing system according to an embodiment of the present invention. FIG. 3 is a flowchart illustrating a method for allocating a server resource to a real- FIG. 4 is a view schematically showing the data processing time when applying the integer optimal solution of the server resources to the real-time processing system of FIG. 1 and reducing a predetermined number of server resources from each node; FIG. FIG. 5 is a diagram schematically illustrating a method of reducing a predetermined number of server resources from a second node of the real-time processing system of FIG. 1 and adding the predetermined number of server resources to a first node.

도 2를 참조하면, 먼저, 단계 S310에서, 최적 방정식(optimal equation)을 이용하여, 실시간 처리 시스템(100)의 데이터 처리 시간을 최적화하기 위한 각각의 노드(110~140)에 배치되는 서버 자원(10)의 최적해(optimal solution)가 산출된다. 상기 서버 자원(10)의 최적해는 각각의 노드(110~140)에 배치되는 서버 자원(10)의 개수를 포함한다.Referring to FIG. 2, first, in step S310, an optimal equation is used to calculate a server resource (hereinafter referred to as " server resource " 10) optimal solution is calculated. The optimal solution of the server resource 10 includes the number of server resources 10 allocated to each node 110-140.

이 때, 최적 방정식의 조건으로서, 각각의 노드(110~140)의 데이터 처리 시간은 각각의 노드(110~140)에 배치되는 서버 자원(10)의 규모에 반비례하고, 하나의 단위의 서버 자원(10)의 데이터 처리 시간은 동일한 것으로 가정될 수 있다.At this time, as a condition of the optimal equation, the data processing time of each of the nodes 110 to 140 is inversely proportional to the size of the server resource 10 disposed in each of the nodes 110 to 140, The data processing time of the data processing unit 10 may be assumed to be the same.

이어서, 단계 S320에서, 상기 서버 자원(10)의 최적해가 정수화된다. 최적 방정식의 풀이 결과, 상기 서버 자원(10)의 최적해가 적어도 부분적으로 소수를 포함할 수 있으므로(예를 들어, 1.1), 이 경우 반올림, 올림, 버림 등이 수행되고, 각각의 조건에서 실시간 처리 시스템(100)의 데이터 처리 시간이 가장 짧은 조건이 정수 최적해로 선택될 수 있다.Subsequently, in step S320, the optimal solution of the server resource 10 is integerized. As a result of solving the optimal equations, rounding, rounding, discarding, etc. are performed in this case since the optimal solution of the server resource 10 may at least partially include a prime number (e.g., 1.1) A condition with the shortest data processing time of the system 100 can be selected as an integer optimal solution.

도 3은 예시적으로 실시간 처리 시스템(100)의 서버 자원(10)의 정수 최적해로서, 복수의 노드(110~140)의 서버 자원(10)의 개수가 각각 a개, b개, c개, d개이고, 이를 실시간 처리 시스템(100)에 적용하였을 때 데이터 처리 시간이 t0인 경우를 도시한다. 3 is an integer optimal solution of the server resource 10 of the real-time processing system 100. It is assumed that the number of server resources 10 of a plurality of nodes 110 to 140 is a, b, c, d, and the data processing time is t0 when applied to the real-time processing system 100. As shown in FIG.

이어서, 단계 S330에서, 상기 정수 최적해를 실시간 처리 시스템(100)에 적용할 경우, 복수의 노드(110~140) 중 데이터 처리 시간이 최대인 노드(critical path)가 결정된다. 이하에서는 설명의 편의를 위하여 제1 노드(110)의 데이터 처리 시간이 최대인 것으로 가정한다.In step S330, when the integer optimal solution is applied to the real-time processing system 100, a critical path having a maximum data processing time among the plurality of nodes 110 to 140 is determined. Hereinafter, for convenience of description, it is assumed that the data processing time of the first node 110 is the maximum.

이어서, 단계 S340에서, 상기 정수 최적해를 실시간 처리 시스템(100)에 적용하고, 복수의 노드(110~140) 중 소정의 노드로부터 소정의 개수의 서버 자원(10)을 감축하고, 상기 제1 노드(110)에 상기 소정의 개수의 서버 자원(10)을 증설할 경우, 실시간 처리 시스템(100)의 데이터 처리 시간이 측정된다. Next, in step S340, the integer optimal solution is applied to the real-time processing system 100, a predetermined number of server resources 10 are reduced from predetermined ones of the plurality of nodes 110 to 140, The data processing time of the real-time processing system 100 is measured when the predetermined number of server resources 10 are added to the real-time processing system.

이 때, 상기 정수 최적해를 실시간 처리 시스템(100)에 적용하고, 각각의 노드(110~140)로부터 소정의 개수의 서버 자원(10)을 감축할 경우, 실시간 처리 시스템(100)의 데이터 처리 시간이 측정되고, 실시간 처리 시스템(100)의 데이터 처리 시간의 변화가 가장 작은 노드가 상기 서버 자원(10)의 감축 대상으로 결정될 수 있다.In this case, when the integer optimal solution is applied to the real-time processing system 100 and a predetermined number of server resources 10 are reduced from the respective nodes 110 to 140, the data processing time of the real- And the node having the smallest change in the data processing time of the real-time processing system 100 can be determined as the object of reduction of the server resource 10. [

도 4는 예시적으로 상기 정수 최적해를 실시간 처리 시스템(100)에 적용하고, 각각의 노드(110~140)로부터 하나의 단위의 서버 자원(10)을 감축하였을 때 데이터 처리 시간이 각각 t1, t2, t3, t4인 경우를 도시한다. 이하에서는 설명의 편의를 위하여 제2 노드(120)로부터 서버 자원(10)을 감축하였을 때 데이터 처리 시간의 변화(즉, ?t=t2-t0)가 가장 작은 것으로 가정한다. 한편, 상기 서버 자원(10)의 감축 대상을 결정하기 위하여, 각각의 노드의 데이터 처리 시간이 고려될 수도 있다.FIG. 4 illustratively illustrates the case in which the integer optimal solution is applied to the real-time processing system 100 and the data processing times are reduced to t1 and t2 when one unit of server resource 10 is reduced from each node 110-140 , t3 and t4, respectively. Hereinafter, for convenience of description, it is assumed that the change in data processing time (i.e.,? T = t2-t0) is the smallest when the server resource 10 is reduced from the second node 120. [ On the other hand, in order to determine the reduction target of the server resource 10, the data processing time of each node may be considered.

도 5는 예시적으로 제2 노드(120)로부터 하나의 단위의 서버 자원(10a)을 감축하고, 제1 노드(110)에 제2 노드(120)로부터 감축한 서버 자원(10a)을 증설함으로써, 실시간 처리 시스템(100)의 서버 자원(10)을 재배치하는 것을 도시한다.5 illustrates an example in which a server resource 10a of one unit is reduced from the second node 120 and a server resource 10a reduced from the second node 120 is added to the first node 110 , And relocating the server resources 10 of the real-time processing system 100.

이어서, 단계 S350에서, 상기 측정 결과를 기초로 서버 자원(10)의 최종 최적해가 결정된다. 실시간 처리 시스템(100)의 데이터 처리 시간의 측정 결과가 감소될 때까지, 데이터 처리 시간이 최대인 노드(여기서는, 제1 노드(110))에 증설되는 서버 자원(10a)의 개수가 증가되고, 단계 S340이 반복될 수 있다. 또는, 데이터 처리 시간이 최대인 노드의 데이터 처리 시간의 측정 결과가 감소될 때까지, 또는 소정의 임계 시간까지 단계 S340이 반복될 수도 있다. 이로써, 서버 자원(10)의 최종 최적해가 결정될 수 있다.Subsequently, in step S350, the final optimal solution of the server resource 10 is determined based on the measurement result. The number of server resources 10a to be added to the node (in this case, the first node 110) having the maximum data processing time is increased until the measurement result of the data processing time of the real-time processing system 100 is reduced, Step S340 may be repeated. Alternatively, step S340 may be repeated until the measurement result of the data processing time of the node having the maximum data processing time is reduced, or until a predetermined threshold time has elapsed. Thereby, the final optimal solution of the server resource 10 can be determined.

이어서, 단계 S360에서, 최종 최적해에 따라 현재의 실시간 처리 시스템(100)의 서버 자원(10)을 재배치할 경우 오버헤드(overhead)가 산출된다. Subsequently, in step S360, an overhead is calculated when rearranging the server resources 10 of the current real-time processing system 100 according to the final optimal solution.

이어서, 단계 S370에서, 상기 오버헤드의 산출 결과를 기초로, 실시간 처리 시스템(100)의 서버 자원(10)을 재배치함에 따라 감소되는 데이터 처리 시간이 실시간 처리 시스템(100)의 서버 자원(10)의 재배치를 위해 소비되는 시간보다 더 크면, 최종 최적해에 따라 현재의 실시간 처리 시스템(100)의 서버 자원(10)이 재배치된다.Subsequently, in step S370, a data processing time reduced by rearranging the server resources 10 of the real-time processing system 100, based on the calculation result of the overhead, is transmitted to the server resources 10 of the real- The server resources 10 of the current real-time processing system 100 are relocated according to the final optimal solution.

도 6은 본 발명의 실시예에 따른 실시간 처리 시스템의 서버 자원 배치 방법에 따라 서버 자원을 재배치한 후 서버 자원의 증설 또는 철수 시점을 결정하는 방법을 개략적으로 도시한 흐름도이고, 도 7은 도 1의 실시간 처리 시스템의 데이터 처리 시간의 이력을 기록하고, 상기 이력에 대한 회귀 분석을 이용하여 서버 자원의 증설 또는 철수 시점을 결정하는 것을 개략적으로 도시한 도면이다.FIG. 6 is a flowchart schematically illustrating a method of determining an increase or a withdrawal time point of server resources after rearranging server resources according to a server resource allocation method of a real-time processing system according to an embodiment of the present invention. The history of the data processing time of the real-time processing system of the real-time processing system of the real-time processing system, and determining the addition or the withdrawal time of the server resource by using the regression analysis on the history.

도 6을 참조하면, 먼저, 단계 S410에서, 실시간 처리 시스템(100)의 서버 자원(10)의 재배치 후 실시간 처리 시스템(100)의 데이터 처리 시간의 이력(history)이 계속적으로 기록된다. 소정의 기간 동안 실시간 처리 시스템(100)의 서버 자원(10)의 재배치는 일 회 이상 이루어질 수 있다.6, first, in step S410, the history of the data processing time of the real-time processing system 100 after the rearrangement of the server resources 10 of the real-time processing system 100 is continuously recorded. The relocation of the server resources 10 of the real-time processing system 100 for a predetermined period may be performed one or more times.

이어서, 단계 S420에서, 실시간 처리 시스템(100)의 데이터 처리 시간의 이력에 대한 회귀 분석(regression analysis)을 이용하여, 실시간 처리 시스템(100)의 서버 자원(10)의 증설 또는 철수 시점이 결정된다. 회귀 분석을 이용하여, 실시간 처리 시스템(100)의 데이터 처리 시간의 증가 또는 감소 추세가 파악될 수 있고, 파악된 추세에 따라 서버 자원(10)의 증설 또는 철수 시점이 예측될 수 있다.Subsequently, at step S420, an extension or withdrawal time of the server resource 10 of the real-time processing system 100 is determined using a regression analysis on the history of the data processing time of the real-time processing system 100 . By using the regression analysis, an increase or a decrease in the data processing time of the real-time processing system 100 can be grasped, and the extension or withdrawal time of the server resource 10 can be predicted according to the identified trend.

도 7에서 P는 실시간 처리 시스템(100)의 데이터 처리 시간을 도시한 것이고, ta와 tb는 각각 서버 자원 증설 기준 시간과 서버 자원 감축 기준 시간을 도시한 것이다.7, P represents the data processing time of the real-time processing system 100, and ta and tb represent the server resource addition reference time and the server resource reduction reference time, respectively.

본 발명의 실시예와 관련하여 설명된 방법은 하드웨어 모듈과 결합되어 수행되는 소프트웨어 모듈로 구현될 수 있다. 소프트웨어 모듈은 RAM, ROM, EPROM, EEPROM, 플래시 메모리, 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체에 상주할 수도 있다.The methods described in connection with the embodiments of the present invention may be implemented with software modules that are executed in combination with hardware modules. The software modules may reside in RAM, ROM, EPROM, EEPROM, flash memory, hard disk, removable disk, CD-ROM, or any form of computer readable recording medium known in the art .

이상, 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be understood. Therefore, it should be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

100: 실시간 처리 시스템
110, 120, 130, 140: 노드
10: 서버 자원
200: 데이터 처리 시간 모니터
100: Real-time processing system
110, 120, 130, 140: node
10: Server resources
200: Data processing time monitor

Claims (5)

컴퓨터 시스템에 의해 수행되는 방법으로서,
순차적으로 데이터를 처리하는 복수의 노드를 포함하는 실시간 처리 시스템에서 제한적인 서버 자원을 배치하는 방법에 있어서,
(a) 최적 방정식(optimal equation)을 이용하여, 상기 실시간 처리 시스템의 데이터 처리 시간을 최적화하기 위한 상기 각각의 노드에 배치되는 서버 자원의 최적해를 산출하는 단계;
(b) 상기 서버 자원의 최적해를 정수(整數)화하는 단계;
(c) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용할 경우, 상기 복수의 노드 중 데이터 처리 시간이 최대인 제1 노드를 결정하는 단계;
(d) 상기 정수 최적해를 상기 실시간 처리 시스템에 적용하고, 상기 복수의 노드 중 제2 노드로부터 소정의 개수의 서버 자원을 감축하고, 상기 제1 노드에 상기 소정의 개수의 서버 자원을 증설할 경우, 상기 실시간 처리 시스템의 데이터 처리 시간을 측정하는 단계; 및
(e) 상기 측정 결과를 기초로 최종 최적해를 결정하는 단계를 포함하는, 실시간 처리 시스템의 서버 자원 배치 방법.
A method performed by a computer system,
CLAIMS 1. A method for deploying limited server resources in a real-time processing system including a plurality of nodes that process data sequentially,
(a) calculating an optimal solution of server resources disposed at each node for optimizing data processing time of the real-time processing system, using an optimal equation;
(b) integerizing the optimal solution of the server resources;
(c) when the integer optimal solution is applied to the real-time processing system, determining a first node having a maximum data processing time among the plurality of nodes;
(d) applying the integer optimal solution to the real-time processing system, reducing a predetermined number of server resources from a second one of the plurality of nodes, and adding the predetermined number of server resources to the first node Measuring a data processing time of the real-time processing system; And
(e) determining a final optimal solution based on the measurement results.
제1항에 있어서,
상기 (a) 단계는,
상기 각각의 노드의 데이터 처리 시간은 상기 각각의 노드에 배치되는 상기 서버 자원의 규모에 반비례하고, 하나의 단위의 상기 서버 자원의 데이터 처리 시간은 동일한 것으로 가정하는, 실시간 처리 시스템의 서버 자원 배치 방법.
The method according to claim 1,
The step (a)
Wherein the data processing time of each of the nodes is inversely proportional to the size of the server resources disposed in each of the nodes and that the data processing time of the server resources in one unit is the same. .
제1항에 있어서,
상기 (d) 단계는,
상기 정수 최적해를 상기 실시간 처리 시스템에 적용하고, 상기 복수의 노드 중 각각의 노드로부터 소정의 개수의 서버 자원을 감축할 경우, 상기 실시간 처리 시스템의 데이터 처리 시간을 측정하고, 상기 실시간 처리 시스템의 데이터 처리 시간의 변화가 가장 작은 노드를 상기 제2 노드로 결정하는, 실시간 처리 시스템의 서버 자원 배치 방법.
The method according to claim 1,
The step (d)
Applying the integer optimal solution to the real-time processing system, measuring the data processing time of the real-time processing system when reducing a predetermined number of server resources from each of the plurality of nodes, And determines the node having the smallest change in processing time as the second node.
제1항에 있어서,
(f) 상기 최종 최적해에 따라 현재의 상기 실시간 처리 시스템의 서버 자원을 재배치할 경우 오버헤드를 산출하는 단계; 및
(g) 상기 오버헤드의 산출 결과를 기초로 상기 최종 최적해에 따라 현재의 상기 실시간 처리 시스템의 서버 자원을 재배치하는 단계를 더 포함하는, 실시간 처리 시스템의 서버 자원 배치 방법.
The method according to claim 1,
(f) calculating an overhead when rearranging the server resources of the current real-time processing system according to the final optimal solution; And
(g) relocating the server resources of the current real-time processing system according to the final optimal solution based on the result of the calculation of the overhead.
제4항에 있어서,
(h) 상기 실시간 처리 시스템의 서버 자원의 재배치 후 상기 실시간 처리 시스템의 데이터 처리 시간의 이력을 기록하는 단계; 및
(i) 상기 실시간 처리 시스템의 데이터 처리 시간의 이력에 대한 회귀 분석을 이용하여 상기 실시간 처리 시스템의 서버 자원의 증설 또는 철수 시점을 결정하는 단계를 더 포함하는, 실시간 처리 시스템의 서버 자원 배치 방법.
5. The method of claim 4,
(h) recording a history of data processing time of the real-time processing system after relocation of server resources of the real-time processing system; And
further comprising the step of: (i) determining an extension or withdrawal time of the server resources of the real-time processing system using a regression analysis on the history of the data processing time of the real-time processing system.
KR1020150176974A 2015-12-11 2015-12-11 Server resource allocating method of real-time processing system Active KR101907455B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150176974A KR101907455B1 (en) 2015-12-11 2015-12-11 Server resource allocating method of real-time processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150176974A KR101907455B1 (en) 2015-12-11 2015-12-11 Server resource allocating method of real-time processing system

Publications (2)

Publication Number Publication Date
KR20170069586A true KR20170069586A (en) 2017-06-21
KR101907455B1 KR101907455B1 (en) 2018-10-12

Family

ID=59282077

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150176974A Active KR101907455B1 (en) 2015-12-11 2015-12-11 Server resource allocating method of real-time processing system

Country Status (1)

Country Link
KR (1) KR101907455B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101968259B1 (en) 2018-02-26 2019-04-12 부산대학교 산학협력단 System and Method for Deploymenting Fog Server by using Path with Minimum Link Usage in Local Area Networks

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100058300A (en) * 2008-11-24 2010-06-03 한국전자통신연구원 A method and system on adaptive resource management for future internet
KR20130067900A (en) * 2011-12-14 2013-06-25 한국전자통신연구원 Method and apparatus for controlling network resource
KR20130088512A (en) * 2012-01-31 2013-08-08 한국전자통신연구원 Apparatus and method for managing resource in clustered computing environment
KR101531834B1 (en) * 2013-03-08 2015-06-26 주식회사 알투소프트 System for Resource Management in Mobile Cloud computing and Method thereof
KR20150131858A (en) * 2014-05-16 2015-11-25 국방과학연구소 Apparatus for resource management and operation method of the same

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100058300A (en) * 2008-11-24 2010-06-03 한국전자통신연구원 A method and system on adaptive resource management for future internet
KR20130067900A (en) * 2011-12-14 2013-06-25 한국전자통신연구원 Method and apparatus for controlling network resource
KR20130088512A (en) * 2012-01-31 2013-08-08 한국전자통신연구원 Apparatus and method for managing resource in clustered computing environment
KR101531834B1 (en) * 2013-03-08 2015-06-26 주식회사 알투소프트 System for Resource Management in Mobile Cloud computing and Method thereof
KR20150131858A (en) * 2014-05-16 2015-11-25 국방과학연구소 Apparatus for resource management and operation method of the same

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101968259B1 (en) 2018-02-26 2019-04-12 부산대학교 산학협력단 System and Method for Deploymenting Fog Server by using Path with Minimum Link Usage in Local Area Networks

Also Published As

Publication number Publication date
KR101907455B1 (en) 2018-10-12

Similar Documents

Publication Publication Date Title
US10140142B2 (en) Grouping and placement of virtual machines based on similarity and correlation of functional relations
CN109032769B (en) Container-based continuous integrated CI (CI) task processing method and device
JP6202850B2 (en) Target tracking device
EP3129880A1 (en) Method and device for augmenting and releasing capacity of computing resources in real-time stream computing system
JP2006338543A (en) Monitoring system and monitoring method
CN109189572B (en) Resource estimation method and system, electronic equipment and storage medium
US9934325B2 (en) Method and apparatus for distributing graph data in distributed computing environment
KR20200109917A (en) Method for estimating learning speed of gpu-based distributed deep learning model and recording medium thereof
US10126955B2 (en) Method and apparatus for big size file blocking for distributed processing
KR101907455B1 (en) Server resource allocating method of real-time processing system
WO2015146100A1 (en) Load estimation system, information processing device, load estimation method, and storage medium for storing program
JP6599049B2 (en) Data collection device
US20160253773A1 (en) Path calculation device, path calculation method and program
CN110795215A (en) Data processing method, computer equipment and storage medium
JP6743568B2 (en) Control device, information processing system, program, and information processing method
JP6435980B2 (en) Parallel computer, thread reallocation determination method, and thread reallocation determination program
Blazewicz et al. Metaheuristics for late work minimization in two-machine flow shop with common due date
KR101674324B1 (en) Task scheduling device and method for real-time control applications
US10296493B2 (en) Distributed data processing system and distributed data processing method
KR101757886B1 (en) Task dividing and assignment system
KR101757882B1 (en) Task dividing and assignment method
WO2014016950A1 (en) Parallel computer system, and method for arranging processing load in parallel computer system
JP7299535B2 (en) Traffic applied IF decision device, traffic applied IF decision method, and traffic applied IF decision program
KR101272877B1 (en) Apparatus and method for seperating partition in distributed file system
CN107193505A (en) A kind of reading/writing method of solid state hard disc, solid state hard disc and data handling system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20151211

PA0201 Request for examination
PG1501 Laying open of application
PN2301 Change of applicant

Patent event date: 20170810

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180316

Patent event code: PE09021S01D

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: 20180706

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20181005

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20181005

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20210906

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20221004

Start annual number: 5

End annual number: 5