JP6287101B2 - Data processing system, data processing method and program - Google Patents
Data processing system, data processing method and program Download PDFInfo
- Publication number
- JP6287101B2 JP6287101B2 JP2013240778A JP2013240778A JP6287101B2 JP 6287101 B2 JP6287101 B2 JP 6287101B2 JP 2013240778 A JP2013240778 A JP 2013240778A JP 2013240778 A JP2013240778 A JP 2013240778A JP 6287101 B2 JP6287101 B2 JP 6287101B2
- Authority
- JP
- Japan
- Prior art keywords
- input file
- input
- values
- data processing
- environmental condition
- 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.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 114
- 238000003672 processing method Methods 0.000 title claims description 13
- 238000004458 analytical method Methods 0.000 claims description 93
- 230000007613 environmental effect Effects 0.000 claims description 90
- 238000000034 method Methods 0.000 claims description 21
- 238000004364 calculation method Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 claims description 3
- 238000005259 measurement Methods 0.000 description 14
- 238000004422 calculation algorithm Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
本発明はデータ処理システム、データ処理方法及びプログラムに関し、具体的には、データ処理速度の高速化を図ることができるデータ処理技術に関する。 The present invention relates to a data processing system, a data processing method, and a program. More specifically, the present invention relates to a data processing technique capable of increasing the data processing speed.
従来より、データ処理、代表的にはソート処理を高速化するための、様々な方策が提案されている。 Conventionally, various measures for speeding up data processing, typically sorting processing, have been proposed.
例えば、特許文献1には、データ処理の動作時間を記録し、その記録を、データ処理アルゴリズム及びハードウェアが所期の性能を達成できているかどうかの分析に供することが記載されている。 For example, Patent Document 1 describes that an operation time of data processing is recorded, and the record is used for analysis of whether or not a data processing algorithm and hardware can achieve a desired performance.
また、特許文献2には、複数のデータ処理アルゴリズムを並行して実行させ、あるアルゴリズムが最も早く処理結果を導出したときにその処理結果を採用し、他のアルゴリズムによる処理を停止することが記載されている。
Further,
特許文献3には、ソート対象データの内容に応じて、複数のソート処理アルゴリズムを使い分けることが記載されている。 Patent Document 3 describes that a plurality of sort processing algorithms are properly used in accordance with the contents of sort target data.
さらに、一般的な方策として、メモリを大量に使用し、さらに、IO(Input−Output)速度が高い補助記憶装置を使用するなどの方策が知られている。 Furthermore, as a general measure, a method is known in which a large amount of memory is used and an auxiliary storage device having a high IO (Input-Output) speed is used.
しかしながら、特許文献1乃至3記載の技術では、特定の入力データを処理するための最適な計算資源(使用可能なメモリ、二次記憶装置、CPU、計算アルゴリズムなど)、すなわちデータ処理速度が最速となるような入力データと計算資源との組合せを、データ処理実行前に知ることはできない。 However, in the techniques described in Patent Documents 1 to 3, the optimum calculation resource (usable memory, secondary storage device, CPU, calculation algorithm, etc.) for processing specific input data, that is, the data processing speed is the fastest. Such a combination of input data and computing resources cannot be known before executing data processing.
したがって、ユーザは依然として、入力データや計算資源に関する諸条件、例えば使用メモリサイズ、入力ファイルや作業ファイルの保存場所やサイズ、データのレコード長の最大又は平均値、レコード件数などのパラメータを、試行錯誤しつつ調整することで、ソート速度の向上を図る必要があった。これには、ユーザに多大な手間と負担を強いるものであった。 Therefore, users still need to experiment with parameters related to input data and computational resources, such as memory size used, storage location and size of input and work files, maximum or average value of data record length, number of records, etc. However, it was necessary to improve the sorting speed by making adjustments. This imposes great effort and burden on the user.
また、ユーザが使用可能な環境(使用可能なメモリ、二次記憶装置、CPU、計算アルゴリズムなどの計算資源の組合せ)は常に同一であるとは限らず、ある環境では最適であった計算資源の組合せが、別の環境においても常に最適であるとは限らない。したがって、ユーザは環境ごとに、上述の煩わしい調整作業を行う必要があった。 Also, the environment that the user can use (combination of usable memory, secondary storage device, CPU, calculation algorithm, etc.) is not always the same. The combination is not always optimal in other environments. Therefore, the user has to perform the above-described troublesome adjustment work for each environment.
さらに、上述のような、メモリを大量に使用し、さらに、IO(Input−Output)速度が高い補助記憶装置を使用するといった一般的な方策は、必ずしも有効に作用するばかりでなく、かえって動作を遅くする、すなわちデータ処理の完了までに要する時間を長びかせる場合もあった。例えば、処理対象のデータを記録した入力ファイルのサイズ、及びデータ処理中の一時的なデータ保存場所として用いる作業ファイルのサイズなどを超える、比較的大きなサイズのメモリを確保することで、かえって動作が遅くなる事例が観察されている。 Furthermore, the general measures as described above, such as using a large amount of memory and using an auxiliary storage device having a high IO (Input-Output) speed, do not always work effectively, but rather operate. In some cases, the time required to complete the data processing is increased. For example, by securing a relatively large memory that exceeds the size of the input file that records the data to be processed and the size of the work file that is used as a temporary data storage location during data processing, the operation can be performed instead. Slow cases have been observed.
また、たとえIO速度の高い補助記憶装置を使用したとしても、かえってデータ処理時間が長くなる場合がある。例えば、ファイルIOとメモリキャッシュとのバランスが最適でなく、必要以上にキャッシュサイズが大きいと、かえって動作が遅くなる事例が観察されている。 Even if an auxiliary storage device with a high IO speed is used, the data processing time may be longer. For example, it has been observed that when the balance between the file IO and the memory cache is not optimal and the cache size is larger than necessary, the operation is rather slow.
本発明は、このような問題点を解決するためになされたものであり、データ処理速度の高速化を図ることができるデータ処理システム、データ処理方法及びプログラムを提供することを目的とする。 The present invention has been made to solve such problems, and it is an object of the present invention to provide a data processing system, a data processing method, and a program capable of increasing the data processing speed.
その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。 Other problems and novel features will become apparent from the description of the specification and the accompanying drawings.
本発明に係るデータ処理システムは、分析部とソート部とを含むデータ処理部と、分析結果記憶部を含む記憶部と、を有し、前記分析部は、処理対象データを含む1以上の入力ファイルと、前記処理に使用可能な計算資源を示す1以上の環境条件と、を入力し、前記入力ファイル及び前記環境条件を網羅的に組み合わせて前記処理を試行し、前記試行結果を前記分析結果記憶部に記憶させ、前記ソート部は、前記入力ファイルを入力し、前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、特定した前記環境条件を使用して、前記処理を実行するものである。 A data processing system according to the present invention includes a data processing unit including an analysis unit and a sorting unit, and a storage unit including an analysis result storage unit, and the analysis unit includes one or more inputs including processing target data. A file and one or more environmental conditions indicating computing resources that can be used for the processing are input, the processing is tried by comprehensively combining the input file and the environmental conditions, and the trial result is the analysis result. Storing in the storage unit, the sorting unit inputs the input file, refers to the analysis result storage unit, specifies the environmental condition that the processing time related to the input file is the shortest, and the specified The processing is executed using environmental conditions.
本発明に係るデータ処理方法は、処理対象データを含む1以上の入力ファイルと、前記処理に使用可能な計算資源を示す1以上の環境条件と、を入力し、前記入力ファイル及び前記環境条件を網羅的に組み合わせて前記処理を試行し、前記試行結果を分析結果記憶部に記憶させる、分析ステップと、前記入力ファイルを入力し、前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、特定した前記環境条件を使用して、前記処理を実行する、ソートステップと、を含むものである。 The data processing method according to the present invention inputs one or more input files including data to be processed and one or more environmental conditions indicating computing resources usable for the processing, and the input file and the environmental conditions are input. Trying the process in an exhaustive combination, storing the trial result in the analysis result storage unit, inputting the input file, referring to the analysis result storage unit, and relating to the input file A sorting step of specifying the environmental condition that causes the shortest processing time and executing the processing using the specified environmental condition.
本発明に係るプログラムは、コンピュータに、上記方法を実行させるためのプログラムである。 The program according to the present invention is a program for causing a computer to execute the above method.
本発明により、データ処理速度の高速化を図ることができるデータ処理システム、データ処理方法及びプログラムを提供することができる。 According to the present invention, it is possible to provide a data processing system, a data processing method, and a program capable of increasing the data processing speed.
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
<実施の形態1>
まず、図1を用いて、本発明の実施の形態1にかかるデータ処理システム100の構成について説明する。データ処理システム100は、処理対象データを記録した入力ファイルを入力し、当該データを対象とするソート処理を行うシステムである。
Hereinafter, specific embodiments to which the present invention is applied will be described in detail with reference to the drawings.
<Embodiment 1>
First, the configuration of the
データ処理システム100は、キーボード等の入力部1と、プログラム制御により動作するデータ処理部2と、情報を記憶する記憶部3と、ディスプレイ装置や印刷装置等の出力部4と、を備えている。
The
データ処理部2は、学習用の入力ファイルを入力し、様々な計算資源の組合せ(以下、環境条件という)を用いてソート処理時間を実測して、その結果を蓄積する分析部21と、入力ファイルを入力し、最適な計算資源を用いてソート処理を実行するソート部22と、を備える。
The
記憶部3は、入力ファイルの条件と、最適な環境条件と、を対応付けて記憶する分析結果記憶部31を有する。
The storage unit 3 includes an analysis
つづいて、図2及び図3のフローチャートを用いて、データ処理システム100の動作について説明する。
Next, the operation of the
データ処理システム100は、図2に示す学習段階と、図3に示す実際の処理段階と、の2段階の動作を行う。図2のステップA1乃至A3は、高速なソート処理を提供するための諸条件を学習する段階である。図3のステップB1乃至B3は、その学習結果を利用して、最適なソート処理サービスを提供する段階である。
The
はじめに、学習段階に係る処理について説明する。 First, processing related to the learning stage will be described.
A1:入力部1は、入力ファイル条件を分析部21に入力する。 A1: The input unit 1 inputs the input file condition to the analysis unit 21.
ここで、入力ファイルとは、ソート対象のデータが記録されているファイルをいう。また、入力ファイル条件とは、このファイルの特徴を示す要件をいう。入力ファイル条件としては、例えば、入力ファイルの数、サイズ、分割数、ファイル形式、レコード数、最大レコード長、平均レコード長、キーの数、同値キーの有無・偏り、データの並び、などがある。また、ディスク上の入力ファイル配置、作業ファイル配置・分割数、出力ファイル配置、使用ディスク、メモリ使用量、ソートアルゴリズムなどであってもよい。入力ファイル条件は、1つの要件だけが指定されてもよく、複数同時に指定されてもよい。 Here, the input file refers to a file in which data to be sorted is recorded. The input file condition is a requirement indicating the characteristics of this file. Input file conditions include, for example, the number of input files, size, number of divisions, file format, number of records, maximum record length, average record length, number of keys, presence / absence of equivalence keys, data arrangement, etc. . Also, it may be input file arrangement on the disk, work file arrangement / number of divisions, output file arrangement, used disk, memory usage, sort algorithm, and the like. For the input file condition, only one requirement may be specified, or a plurality of input file conditions may be specified simultaneously.
A2:入力部1は、環境条件を分析部21に入力する。
ここで、環境条件とは、ソート処理を実行する1以上の計算資源の特性、及びそれらの組合せをいう。環境条件としては、例えば、入力ファイルディレクトリ、出力ファイルディレクトリ、作業ファイル格納ディレクトリ、メモリ使用量、CPU使用個数、CPU使用量などがある。また、環境条件として、最大メモリ使用量、最大CPU使用個数、最大CPU使用量のように、一定の範囲をもちうる指標を指定しても良い。環境条件は、1つであってもよく、複数同時に指定されてもよい。
A2: The input unit 1 inputs environmental conditions to the analysis unit 21.
Here, the environmental conditions refer to characteristics of one or more calculation resources for executing the sort process, and combinations thereof. Examples of the environmental conditions include an input file directory, an output file directory, a work file storage directory, a memory usage amount, a CPU usage count, and a CPU usage rate. In addition, as an environmental condition, an index that may have a certain range, such as a maximum memory usage, a maximum CPU usage, and a maximum CPU usage, may be specified. There may be one environmental condition, or a plurality of environmental conditions may be specified simultaneously.
A3:分析部21は、入力された入力ファイル条件及び環境条件にしたがってソート時間を実測する。 A3: The analysis unit 21 measures the sorting time according to the input file condition and environmental condition that have been input.
ここで、入力ファイル条件又は環境条件として、複数の要件が指定されている場合、分析部21は、それら複数の要件それぞれを使用した場合について、それぞれ実際にソート処理を実行し、処理時間の計測を行う。 Here, when a plurality of requirements are specified as the input file condition or the environmental condition, the analysis unit 21 actually executes the sort process for each of the plurality of requirements and measures the processing time. I do.
なお、環境条件として指標の範囲が特定されている場合、分析部21は、その指定された範囲内から複数の値をピックアップし、それぞれの値ごとにソート時間を実測することができる。例えば、環境条件として「最大メモリ使用可能量=3GB」が入力されたとき、分析部21は、メモリ使用量を0、1GB、2GB及び3GBとする、4回の実測を行うことができる。ここで、指定された範囲内から幾つの値をピックアップして実測するか、どのような値をピックアップするかは、計算資源の性質、計算に要する時間や計算量等に鑑みて、適宜決定することが可能である。一般に、この段階で、より多くの値を用いて実測を行っておくほど、後の工程において、より精度の高い結果を提供することが可能となる。 When the index range is specified as the environmental condition, the analysis unit 21 can pick up a plurality of values from the specified range and measure the sorting time for each value. For example, when “maximum memory available amount = 3 GB” is input as the environmental condition, the analysis unit 21 can perform four measurements with the memory usage amount being 0, 1 GB, 2 GB, and 3 GB. Here, how many values are picked up from the specified range and actually measured, and what value is picked up are determined as appropriate in consideration of the nature of the calculation resource, the time required for calculation, the amount of calculation, etc. It is possible. Generally, at this stage, the more accurate the measurement is performed, the more accurate results can be provided in later steps.
分析部21は、実測した結果を、分析結果として分析結果記憶部31に格納する。本実施の形態では、分析部21は、ある入力ファイル条件を使用したとき、最速となった環境条件のみを、その入力ファイル条件と紐付けて分析結果記憶部31に保存するものとする。これにより、分析結果記憶部31のサイズを抑えることができる。
なお、必要に応じ、全ての実測結果を保存することとしても差し支えない。
The analysis unit 21 stores the actually measured result in the analysis
It should be noted that all actual measurement results may be saved as necessary.
つづいて、学習結果を利用した処理段階について説明する。 Next, processing steps using the learning result will be described.
B1:入力部1は、入力ファイル条件をソート部22に入力する。
B1: The input unit 1 inputs the input file condition to the
B2:ソート部22は、入力された入力ファイル条件を処理するために最適な環境条件、すなわちソート時間が最速となるであろう環境条件を、分析結果記憶部31から取得する。つまり、ソート部22は、入力された入力ファイル条件をキーとして、分析結果記憶部31の記憶内容を検索し、その入力ファイル条件に対応付けられている環境条件を取得する。ここで、本実施の形態では、分析結果記憶部31において、入力ファイル条件に対応付けられて記憶されているのは、最適な環境条件1件のみであるものとする。
B2: The sorting
なお、分析結果記憶部31は、ある入力ファイル条件に紐付けて、最適の環境条件を含む、複数の環境条件を保存しておいても良い。この場合、ソート部22は、それらの中から、最も実測時間の短い環境条件を選択して取得することとなる。
The analysis
B3:ソート部22は、ステップB2で取得した環境条件を使用して、ソート処理を実行する。すなわち、データ処理システム100が使用する計算資源(例えばメモリ量、CPU個数、CPU使用量の上限など)を、取得した環境条件と同じにセットする。その後、ソート処理を行う。
B3: The sorting
具体例を用いて、本実施例の動作についてさらに説明する。
A1:入力部1が分析部21に、入力ファイル条件として、「入力ファイルサイズ=1G、2G、3G」の3つのファイルを入力する。
The operation of this embodiment will be further described using a specific example.
A1: The input unit 1 inputs three files of “input file size = 1G, 2G, 3G” to the analysis unit 21 as input file conditions.
A2:入力部1が分析部21に、環境条件として、「最大メモリ使用可能量=3GB」を指定し入力する。 A2: The input unit 1 designates and inputs “maximum memory usable amount = 3 GB” to the analysis unit 21 as an environmental condition.
A3:分析部21は、3つ入力ファイル条件それぞれについて、指定された環境条件を利用したソート処理を行い、処理時間を実測する。ここで、環境条件の「最大メモリ使用可能量」とは、固定値でなく、値のとり得る一定の範囲を特定するものである。そこで、分析部21は、この範囲内から1以上の値を指定し、ソート時間を実測する。この例では、メモリ使用量=0、1GB、2GB、3GBとした、計4パターンの環境条件を用いて実測を行うこととする。 A3: The analysis unit 21 performs sort processing using the specified environmental condition for each of the three input file conditions, and measures the processing time. Here, the “maximum memory usable amount” of the environmental condition is not a fixed value but specifies a certain range that the value can take. Therefore, the analysis unit 21 designates a value of 1 or more from this range and measures the sorting time. In this example, actual measurement is performed using a total of four patterns of environmental conditions with memory usage = 0, 1 GB, 2 GB, and 3 GB.
すなわち、分析部21は、入力ファイルサイズ=1G、2G、3Gの3つのファイルそれぞれについて、メモリ使用量=0、1GB、2GB、3GBの4つの環境条件をそれぞれ使用した場合のソート速度を測定する。これにより、3つのファイルそれぞれについて4回分、計12の実測値が得られることになる。 That is, the analysis unit 21 measures the sorting speed when the four environmental conditions of memory usage = 0, 1 GB, 2 GB, and 3 GB are used for each of the three files of the input file size = 1G, 2G, and 3G. . As a result, a total of 12 actual measurement values are obtained for four times for each of the three files.
例えば、以下のような実測値のセットが得られたものとする。
入力ファイルサイズ 1GB、メモリ使用量 0GB、ソート時間10,000ms
入力ファイルサイズ 1GB、メモリ使用量 1GB、ソート時間4,000ms
入力ファイルサイズ 1GB、メモリ使用量 2GB、ソート時間4,500ms
入力ファイルサイズ 2GB、メモリ使用量 0GB、ソート時間20,000ms
入力ファイルサイズ 2GB、メモリ使用量 1GB、ソート時間15,000ms
入力ファイルサイズ 2GB、メモリ使用量 2GB、ソート時間5,000ms
入力ファイルサイズ 3GB、メモリ使用量 0GB、ソート時間35,000ms
入力ファイルサイズ 3GB、メモリ使用量 1GB、ソート時間20,000ms
入力ファイルサイズ 3GB、メモリ使用量 2GB、ソート時間6,000ms
For example, it is assumed that the following set of actual measurement values is obtained.
Input file size 1GB, memory usage 0GB, sort time 10,000ms
Input file size 1GB, Memory usage 1GB, Sort time 4,000ms
Input file size 1GB, Memory usage 2GB, Sort time 4,500ms
Input file size 2GB, Memory usage 0GB, Sort time 20,000ms
Input file size 2GB, Memory usage 1GB, Sort time 15,000ms
Input file size 2GB, Memory usage 2GB, Sort time 5,000ms
Input file size 3GB, Memory usage 0GB, Sort time 35,000ms
Input file size 3GB, Memory usage 1GB, Sort time 20,000ms
Input file size 3GB, Memory usage 2GB, Sort time 6,000ms
この後、分析部21は、各入力ファイル条件のそれぞれについて、最もソート速度が速かった環境条件を特定する。上記の例では、以下の組合せが特定される。 After that, the analysis unit 21 specifies the environmental condition with the fastest sorting speed for each input file condition. In the above example, the following combinations are specified.
入力ファイルサイズ 1GB、メモリ使用量 1GB、ソート時間4,000ms
入力ファイルサイズ 2GB、メモリ使用量 1GB、ソート時間15,000ms
入力ファイルサイズ 3GB、メモリ使用量 2GB、ソート時間6,000ms
Input file size 1GB, Memory usage 1GB, Sort time 4,000ms
Input file size 2GB, Memory usage 1GB, Sort time 15,000ms
Input file size 3GB, Memory usage 2GB, Sort time 6,000ms
分析部21は、特定した入力ファイル条件と環境条件との組を、分析結果記憶部31に保存する。
The analysis unit 21 stores the set of the specified input file condition and environmental condition in the analysis
B1:入力部1がソート部22に、入力ファイル条件として、「入力ファイルサイズ=2GB」のファイルを入力する。
B1: The input unit 1 inputs a file of “input file size = 2 GB” to the
B2:ソート部22は、分析結果記憶部31を参照し、「入力ファイルサイズ=2GB」に対応する環境条件「メモリ使用量=1GB」を取得する。
B2: The sorting
B3:取得した環境条件にしたがって、計算資源を予約する。すなわち、1GBのメモリを確保し、ソート処理を実行する。 B3: Reserve computing resources according to the acquired environmental conditions. That is, 1 GB of memory is secured and sort processing is executed.
本実施の形態によれば、分析部21が、様々な入力ファイル条件、環境条件における処理時間の実測を行い、入力ファイル条件と環境条件との最適な組み合わせを学習する。また、ソート部22が、入力ファイル条件が与えられたとき、学習結果を用いて、ソート時間が最短となるような環境条件を決定する。これにより、ソート部22は、そのコンピュータシステムにおいて最適な計算資源の組合せを、自動的に求めることができる。
According to the present embodiment, the analysis unit 21 measures the processing time under various input file conditions and environmental conditions, and learns the optimal combination of the input file conditions and the environmental conditions. Further, when an input file condition is given, the
また、使用するコンピュータシステムが複数ある場合、それぞれのコンピュータシステムにおいて分析部21を実行しておくことにより、それぞれのコンピュータシステムにおいて最適な計算資源の組合せを、自動的に求めることができる。 Further, when there are a plurality of computer systems to be used, by executing the analysis unit 21 in each computer system, it is possible to automatically obtain the optimal combination of computing resources in each computer system.
<実施の形態2>
実施の形態1では、学習段階において分析部21に入力される入力ファイル条件が、実際の入力ファイル、すなわちデータを含む入力ファイルである場合について説明した。実施の形態2では、学習段階において分析部21に入力される入力ファイル条件が、入力ファイルに関する条件のみである場合について説明する。すなわち、分析部21には、実際のデータを含む入力ファイルではなく、入力ファイルの属性(例えばサイズなど)のみが入力される。分析部21は、その条件に従って、自動的にダミーファイルを作成し、ダミーファイルを入力ファイルとしてソート処理を実行し、処理時間を実測する。
<
In the first embodiment, the case has been described where the input file condition input to the analysis unit 21 in the learning stage is an actual input file, that is, an input file including data. In the second embodiment, a case will be described in which the input file condition input to the analysis unit 21 in the learning stage is only the condition related to the input file. That is, only the attributes (for example, size) of the input file are input to the analysis unit 21, not the input file including actual data. The analysis unit 21 automatically creates a dummy file according to the conditions, executes sort processing using the dummy file as an input file, and measures the processing time.
図4のフローチャートを用いて、実施の形態2にかかるデータ処理システム100の動作について説明する。ステップC1乃至C4は、実施の形態2にかかるデータ処理システム100の、学習段階の動作を示している。なお、実施の形態1と重複する処理については、特にことわりのない限り記載を省略する。また、この学習結果を用いた、実際のデータ処理に係る動作については、実施の形態1と同様である(図3、ステップB1乃至B3)ため、説明を省略する。
The operation of the
C1:入力部1が、分析部21に入力ファイル条件を入力する。
入力ファイル条件としては、入力ファイルに係る種々の属性が入力されうる。例えば、入力ファイル条件として、入力ファイルの数、サイズ、レコード数等を指定できる。
C1: The input unit 1 inputs an input file condition to the analysis unit 21.
As the input file condition, various attributes relating to the input file can be input. For example, the number of input files, the size, the number of records, etc. can be specified as the input file condition.
C2:分析部21が、入力ファイル条件に従ってダミー入力ファイルを作成する。
例えば、分析部21は、入力ファイル条件として、特定の入力ファイルサイズが指定されたなら、そのサイズのダミーファイルを生成する。また、入力ファイル条件として、入力ファイルサイズの範囲が指定されたなら、その範囲内で1以上の様々なサイズのダミーファイルを作成する。
C2: The analysis unit 21 creates a dummy input file according to the input file condition.
For example, if a specific input file size is designated as the input file condition, the analysis unit 21 generates a dummy file of that size. If an input file size range is specified as an input file condition, dummy files of various sizes of 1 or more are created within the range.
C3:入力部1が、分析部21に環境条件を入力する。 C3: The input unit 1 inputs environmental conditions to the analysis unit 21.
C4:分析部21は、入力された入力ファイル条件、環境条件を用いてソート処理を実行し、処理時間を実測し、実測結果を分析結果記憶部31に記憶する。
ここで、分析部21は、環境条件として、特定の値でなく、値の取り得る一定の範囲が指定された場合は、その範囲内で1以上の様々な値の環境条件を作成することができる。例えば、最大メモリ使用量が指定されたなら、その範囲内で、様々なサイズのメモリ使用量を使用する。
C4: The analysis unit 21 executes sort processing using the input file conditions and environmental conditions that have been input, measures the processing time, and stores the measurement results in the analysis
Here, when a specific range that can be taken as a value is specified as the environmental condition instead of a specific value, the analysis unit 21 may create an environmental condition having one or more various values within the range. it can. For example, if the maximum memory usage is specified, the memory usage of various sizes is used within the range.
具体例を用いて、本実施例の動作についてさらに説明する。
C1:入力部1が分析部21に、入力ファイル条件として、「入力ファイル数=2」、「入力ファイルサイズ=1GB〜3GB」、「レコード数=100万〜300万件」を入力する。
The operation of this embodiment will be further described using a specific example.
C1: The input unit 1 inputs “input file number = 2”, “input file size = 1 GB to 3 GB”, and “number of records = 1 million to 3 million” to the analysis unit 21 as input file conditions.
C2:分析部21は、入力ファイル条件に従ってダミー入力ファイルを生成する。
例えば、以下のような複数のダミーファイルが生成される。
ダミーファイル名(ファイル数、ファイルサイズ、レコード数):
入力ファイル1(2、1G、100万)
入力ファイル2(2、1G、200万)
入力ファイル3(2、1G、300万)
入力ファイル4(2、2G、100万)
入力ファイル5(2、2G、200万)
入力ファイル6(2、2G、300万)
入力ファイル7(2、3G、100万)
入力ファイル8(2、3G、200万)
入力ファイル9(2、3G、300万)
C2: The analysis unit 21 generates a dummy input file according to the input file condition.
For example, the following dummy files are generated.
Dummy file name (number of files, file size, number of records):
Input file 1 (2, 1G, 1 million)
Input file 2 (2, 1G, 2 million)
Input file 3 (2, 1G, 3 million)
Input file 4 (2, 2G, 1 million)
Input file 5 (2, 2G, 2 million)
Input file 6 (2, 2G, 3 million)
Input file 7 (2, 3G, 1 million)
Input file 8 (2, 3G, 2 million)
Input file 9 (2, 3G, 3 million)
ここで、各ダミーファイルのファイルサイズ、レコード数の値は、入力ファイル条件として指定された範囲内で、分析部21がランダムに決定したものである。 Here, the file size and the number of records of each dummy file are determined randomly by the analysis unit 21 within the range specified as the input file condition.
C3:入力部1が分析部21に、環境情報として、「入力ファイルディレクトリ=AまたはB」、「出力ファイルディレクトリ=CまたはD」、「最大メモリ使用可能量=3GB」を入力する。 C3: The input unit 1 inputs “input file directory = A or B”, “output file directory = C or D”, and “maximum memory usable amount = 3 GB” to the analysis unit 21 as environment information.
C4:分析部21は、入力ファイル条件と環境条件との組み合わせを網羅的に作成し、それぞれの組合せについてソート処理時間を実測する。
例えば、以下のような組合せについて、それぞれソート処理時間が実測される。
(入力ファイル数、ファイルサイズ、レコード数、入力ファイルディレクトリ、出力ファイルディレクトリ、メモリ使用量):
(2、1GB、100万、A、C、0)
(2、1GB、100万、A、C、1G)
(2、1GB、100万、A、C、2G)
(2、1GB、100万、A、C、3G)
(2、1GB、100万、A、D、0)
(2、1GB、100万、A、D、1G)
・・・
(2、3GB、200万、B、D、2G)
(2、3GB、200万、B、D、3G)
C4: The analysis unit 21 comprehensively creates combinations of input file conditions and environmental conditions, and measures the sort processing time for each combination.
For example, the sort processing time is measured for each of the following combinations.
(Number of input files, file size, number of records, input file directory, output file directory, memory usage):
(2, 1GB, 1 million, A, C, 0)
(2, 1GB, 1 million, A, C, 1G)
(2, 1GB, 1 million, A, C, 2G)
(2, 1GB, 1 million, A, C, 3G)
(2, 1GB, 1 million, A, D, 0)
(2, 1GB, 1 million, A, D, 1G)
...
(2, 3GB, 2 million, B, D, 2G)
(2, 3GB, 2 million, B, D, 3G)
ここで、各組合せに含まれる環境条件は、環境条件として指定された範囲内で、分析部21がランダムに決定したものである。 Here, the environmental condition included in each combination is determined randomly by the analysis unit 21 within the range specified as the environmental condition.
分析部21は、各入力ファイル条件のそれぞれについて、最もソート時間が短かった環境条件を特定する。そして、分析部21は、その入力ファイル条件と特定された環境条件との組を、分析結果記憶部31に保存する。
The analysis unit 21 identifies the environmental condition with the shortest sort time for each input file condition. Then, the analysis unit 21 stores the set of the input file condition and the specified environmental condition in the analysis
なお、入力データ条件、環境条件の数が多くなるほど、また範囲指定のある指標が使用されるほど、最速の組み合わせを特定するまで多くの時間を要するようになる。 In addition, as the number of input data conditions and environmental conditions increases, and as an index with a range designation is used, it takes more time to identify the fastest combination.
その場合、入力データ条件、環境条件を構成する個々の条件に重み付けをすることができる。すなわち、データ処理時間に対する影響が比較的少ない条件については、その条件を省略する。これにより、学習時間の短縮を図ることができる。 In that case, it is possible to weight the individual conditions constituting the input data condition and the environmental condition. That is, for conditions that have relatively little influence on the data processing time, the conditions are omitted. Thereby, the learning time can be shortened.
例えば、実施の形態2において示した具体例において、ステップC4にかかる実測処理が進行するにつれ、例えば環境条件の1つである「出力ファイルディレクトリ」について、これをC又はDのいずれに変更しても、処理時間が任意のしきい値(例えば5%)以上短縮されないことが分かった場合、それ以降の処理においては、「出力ファイルディレクトリ」指標はいずれか一方のみ、例えばCのみを採用することとし、Dについては実測を省略してもよい。 For example, in the specific example shown in the second embodiment, as the actual measurement process in step C4 progresses, for example, “output file directory” which is one of the environmental conditions is changed to either C or D. However, if it is found that the processing time is not shortened by an arbitrary threshold (for example, 5%) or more, only one of the “output file directory” indicators, for example, only C is adopted in the subsequent processing. And actual measurement of D may be omitted.
あるいは、過去の実測結果の蓄積から、変更しても処理時間が一定以上短縮されない指標が判明していれば、学習段階においてはその指標を変動させず、任意の値に固定することとしてもよい。これを実施するためには、過去の実測結果のうち、入力データ条件−環境条件の組合せを、最速のものだけでなく、他のものについても破棄せず蓄積しておくことが好ましい。これにより、蓄積した実測結果を分析し、処理時間に対する影響の小さい入力ファイル条件、環境条件を特定することができる。 Alternatively, if an index that does not reduce the processing time by a certain amount or more is found from accumulation of past measurement results, the index may be fixed to an arbitrary value without changing the index in the learning stage. . In order to implement this, it is preferable to store the combination of the input data condition and the environmental condition in the past actual measurement results without discarding not only the fastest but also the other. Thereby, the accumulated measurement result can be analyzed, and the input file condition and the environmental condition having a small influence on the processing time can be specified.
本実施の形態によれば、分析部21が、入力ファイル条件に従って様々な入力ファイルを発生させるため、より多くのデータ構造、形式、サイズ等における実測パターンを、実施の形態1に比較して簡便に得ることができる。これにより、より高精度に、最短時間でのソート処理を提供することができる。 According to the present embodiment, since the analysis unit 21 generates various input files according to the input file conditions, the actual measurement patterns in more data structures, formats, sizes, and the like are simpler than those in the first embodiment. Can get to. As a result, it is possible to provide a sort process in a shortest time with higher accuracy.
<その他の実施の形態>
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の実施の形態では、主にソート処理を対象とした本発明を説明したが、本発明は単純なソート処理のみならず、ソート処理の必要なあらゆるバッチ処理等において採用可能である。
<Other embodiments>
Note that the present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention. For example, in the above-described embodiment, the present invention mainly targeting the sort processing has been described. However, the present invention can be applied not only to simple sort processing but also to any batch processing that requires sort processing.
また、本発明は、ソート処理にとどまらず、入力されるデータの条件や計算資源の条件を調整することにより処理時間が左右される様々な情報処理、例えばマージ処理などにも適用することができる。 Further, the present invention can be applied not only to sort processing, but also to various information processing whose processing time is affected by adjusting input data conditions and calculation resource conditions, such as merge processing. .
また、上述の実施の形態では、本発明を主にハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、CPU(Central Processing Unit)にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non−transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 In the above-described embodiment, the present invention has been mainly described as a hardware configuration. However, the present invention is not limited to this, and a CPU (Central Processing Unit) executes a computer program for arbitrary processing. Can also be realized. In this case, the computer program can be stored and provided to the computer using various types of non-transitory computer readable media. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)). The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
なお、本発明は以下のようにも表し得る。
(付記1)
分析部とソート部とを含むデータ処理部と、
分析結果記憶部を含む記憶部と、を有し、
前記分析部は、
処理対象データを含む1以上の入力ファイルと、前記処理に使用可能な計算資源を示す1以上の環境条件と、を入力し、
前記入力ファイル及び前記環境条件を網羅的に組み合わせて前記処理を試行し、
前記試行結果を前記分析結果記憶部に記憶させ、
前記ソート部は、
前記入力ファイルを入力し、
前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、
特定した前記環境条件を使用して、前記処理を実行する
データ処理システム。
(付記2)
前記分析部は、
前記環境条件として、選択可能な値の範囲が入力された場合、前記範囲内において1以上の値を生成し、前記環境条件として使用する
付記1記載のデータ処理システム。
(付記3)
前記分析部は、
前記入力ファイルに代えて、前記入力ファイルの属性を示す入力ファイル条件を入力し、前記入力ファイル条件に従って、前記入力ファイルを生成する
付記1又は2記載のデータ処理システム。
(付記4)
前記分析部は、
前記環境条件として、選択可能な値の範囲が入力され、前記範囲内において2以上の値が使用される場合であって、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない場合、いずれかの前記値を使用した前記試行を行わない
付記1乃至3いずれか1以降記載のデータ処理システム。
(付記5)
前記分析部は、
前記分析結果記憶部を参照して、選択可能な値の範囲を有する前記環境条件であって、前記範囲内において2以上の値が使用された場合、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない前記環境条件をあらかじめ特定し、
前記試行において、いずれかの前記値を使用した前記試行を行わない
付記1乃至4いずれか1以降記載のデータ処理システム。
(付記6)
処理対象データを含む1以上の入力ファイルと、前記処理に使用可能な計算資源を示す1以上の環境条件と、を入力し、
前記入力ファイル及び前記環境条件を網羅的に組み合わせて前記処理を試行し、
前記試行結果を分析結果記憶部に記憶させる、分析ステップと、
前記入力ファイルを入力し、
前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、
特定した前記環境条件を使用して、前記処理を実行する、ソートステップと、を含む
データ処理方法。
(付記7)
前記分析ステップは、
前記環境条件として、選択可能な値の範囲が入力された場合、前記範囲内において1以上の値を生成し、前記環境条件として使用する
付記6記載のデータ処理方法。
(付記8)
前記分析ステップは、
前記入力ファイルに代えて、前記入力ファイルの属性を示す入力ファイル条件を入力し、前記入力ファイル条件に従って、前記入力ファイルを生成する
付記6又は7記載のデータ処理方法。
(付記9)
前記分析ステップは、
前記環境条件として、選択可能な値の範囲が入力され、前記範囲内において2以上の値が使用される場合であって、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない場合、いずれかの前記値を使用した前記試行を行わない
付記6乃至8いずれか1以降記載のデータ処理方法。
(付記10)
前記分析ステップは、
前記分析結果記憶部を参照して、選択可能な値の範囲を有する前記環境条件であって、前記範囲内において2以上の値が使用された場合、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない前記環境条件をあらかじめ特定し、
前記試行において、いずれかの前記値を使用した前記試行を行わない
付記6乃至9いずれか1以降記載のデータ処理方法。
(付記11)
コンピュータに、付記6乃至10いずれか1項記載の方法を実行させるためのプログラム。
The present invention can also be expressed as follows.
(Appendix 1)
A data processing unit including an analysis unit and a sorting unit;
A storage unit including an analysis result storage unit,
The analysis unit
Input one or more input files containing data to be processed and one or more environmental conditions indicating computing resources available for the processing,
Try the process by comprehensively combining the input file and the environmental conditions,
Storing the trial result in the analysis result storage unit;
The sorting unit
Enter the input file,
Referring to the analysis result storage unit, specify the environmental condition that the processing time related to the input file is the shortest,
A data processing system that executes the processing using the specified environmental condition.
(Appendix 2)
The analysis unit
The data processing system according to claim 1, wherein when a range of selectable values is input as the environmental condition, one or more values are generated within the range and used as the environmental condition.
(Appendix 3)
The analysis unit
The data processing system according to
(Appendix 4)
The analysis unit
A range of selectable values is input as the environmental condition, and two or more values are used within the range, and by changing one of the values to the other, any processing time can be set. The data processing system according to any one of supplementary notes 1 to 3, wherein the trial using any one of the values is not performed when only an influence below a threshold value occurs.
(Appendix 5)
The analysis unit
By referring to the analysis result storage unit, when two or more values are used in the environmental condition having a range of selectable values, by changing one of the values to the other , Specifying in advance the environmental conditions that only have an effect below the threshold on the processing time,
The data processing system according to any one of Supplementary notes 1 to 4, wherein the trial using any of the values is not performed in the trial.
(Appendix 6)
Input one or more input files containing data to be processed and one or more environmental conditions indicating computing resources available for the processing,
Try the process by comprehensively combining the input file and the environmental conditions,
An analysis step of storing the trial result in an analysis result storage unit;
Enter the input file,
Referring to the analysis result storage unit, specify the environmental condition that the processing time related to the input file is the shortest,
A data processing method including a sorting step of executing the processing using the specified environmental condition.
(Appendix 7)
The analysis step includes
The data processing method according to claim 6, wherein when a range of selectable values is input as the environmental condition, one or more values are generated within the range and used as the environmental condition.
(Appendix 8)
The analysis step includes
The data processing method according to claim 6 or 7, wherein an input file condition indicating an attribute of the input file is input instead of the input file, and the input file is generated according to the input file condition.
(Appendix 9)
The analysis step includes
A range of selectable values is input as the environmental condition, and two or more values are used within the range, and by changing one of the values to the other, any processing time can be set. The data processing method according to any one of appendices 6 to 8, wherein the trial using any one of the values is not performed when only an influence below a threshold value occurs.
(Appendix 10)
The analysis step includes
By referring to the analysis result storage unit, when two or more values are used in the environmental condition having a range of selectable values, by changing one of the values to the other , Specifying in advance the environmental conditions that only have an effect below the threshold on the processing time,
The data processing method according to any one of appendices 6 to 9, wherein the trial using any of the values is not performed in the trial.
(Appendix 11)
A program for causing a computer to execute the method according to any one of appendices 6 to 10.
100 データ処理システム
1 入力部
2 データ処理部
21 分析部
22 ソート部
3 記憶部
31 分析結果記憶部
4 出力部
DESCRIPTION OF
Claims (8)
分析結果記憶部を含む記憶部と、を有し、
前記分析部は、
処理対象データを含む入力ファイルの属性を示す1以上の入力ファイル条件と、前記処理に使用可能な計算資源を示す1以上の環境条件と、を入力し、
前記入力ファイル条件及び前記環境条件を網羅的に組み合わせて前記処理を試行し、
前記試行結果を前記分析結果記憶部に記憶させ、
前記ソート部は、
前記入力ファイルを入力し、
前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、
特定した前記環境条件を使用して、前記処理を実行する
データ処理システム。 A data processing unit including an analysis unit and a sorting unit;
A storage unit including an analysis result storage unit,
The analysis unit
Input one or more input file conditions indicating the attributes of the input file including the processing target data, and one or more environmental conditions indicating calculation resources available for the processing,
Try the process by comprehensively combining the input file conditions and the environmental conditions,
Storing the trial result in the analysis result storage unit;
The sorting unit
Enter the input file,
Referring to the analysis result storage unit, specify the environmental condition that the processing time related to the input file is the shortest,
A data processing system that executes the processing using the specified environmental condition.
前記環境条件として、選択可能な値の範囲が入力された場合、前記範囲内において1以上の値を生成し、前記環境条件として使用する
請求項1記載のデータ処理システム。 The analysis unit
The data processing system according to claim 1, wherein when a range of selectable values is input as the environmental condition, one or more values are generated within the range and used as the environmental condition.
前記環境条件として、選択可能な値の範囲が入力され、前記範囲内において2以上の値が使用される場合であって、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない場合、いずれかの前記値を使用した前記試行を行わない
請求項1又は2記載のデータ処理システム。 The analysis unit
A range of selectable values is input as the environmental condition, and two or more values are used within the range, and by changing one of the values to the other, any processing time can be set. The data processing system according to claim 1 or 2 , wherein when only an influence below a threshold value occurs, the trial using any one of the values is not performed.
前記分析結果記憶部を参照して、選択可能な値の範囲を有する前記環境条件であって、前記範囲内において2以上の値が使用された場合、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない前記環境条件をあらかじめ特定し、
前記試行において、いずれかの前記値を使用した前記試行を行わない
請求項1乃至3いずれか1項記載のデータ処理システム。 The analysis unit
By referring to the analysis result storage unit, when two or more values are used in the environmental condition having a range of selectable values, by changing one of the values to the other , Specifying in advance the environmental conditions that only have an effect below the threshold on the processing time,
The data processing system according to any one of claims 1 to 3 , wherein the trial using any of the values is not performed in the trial.
ソート部が、前記入力ファイルを入力し、前記分析結果記憶部を参照して、前記入力ファイルに係る前記処理時間が最も短くなる前記環境条件を特定し、特定した前記環境条件を使用して、前記処理を実行する、ソートステップと、を含む
データ処理システムのデータ処理方法。 The analysis unit inputs one or more input file conditions indicating attributes of the input file including processing target data and one or more environmental conditions indicating calculation resources usable for the processing, and the input file conditions and the An analysis step of exhaustively combining environmental conditions to try the process and storing the trial result in an analysis result storage unit;
The sorting unit inputs the input file, refers to the analysis result storage unit, identifies the environmental condition that minimizes the processing time related to the input file, and uses the identified environmental condition, A data processing method for a data processing system, comprising a sorting step for executing the processing.
前記環境条件として、選択可能な値の範囲が入力された場合、前記範囲内において1以上の値を生成し、前記環境条件として使用する
請求項5記載のデータ処理方法。 The analysis step includes
The data processing method according to claim 5 , wherein when a range of selectable values is input as the environmental condition, one or more values are generated within the range and used as the environmental condition.
前記環境条件として、選択可能な値の範囲が入力され、前記範囲内において2以上の値が使用される場合であって、前記値の一方を他方に変更することによって、前記処理時間に任意のしきい値以下の影響しか生じない場合、いずれかの前記値を使用した前記試行を行わない
請求項5又は6記載のデータ処理方法。 The analysis step includes
A range of selectable values is input as the environmental condition, and two or more values are used within the range, and by changing one of the values to the other, any processing time can be set. The data processing method according to claim 5 or 6 , wherein when only an influence below a threshold value occurs, the trial using any one of the values is not performed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013240778A JP6287101B2 (en) | 2013-11-21 | 2013-11-21 | Data processing system, data processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013240778A JP6287101B2 (en) | 2013-11-21 | 2013-11-21 | Data processing system, data processing method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015102887A JP2015102887A (en) | 2015-06-04 |
| JP6287101B2 true JP6287101B2 (en) | 2018-03-07 |
Family
ID=53378569
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013240778A Active JP6287101B2 (en) | 2013-11-21 | 2013-11-21 | Data processing system, data processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6287101B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6524875B2 (en) * | 2015-09-30 | 2019-06-05 | 日本電気株式会社 | Processing setting search device, method and program |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6155735A (en) * | 1984-08-27 | 1986-03-20 | Fujitsu Ltd | Pattern display control system of data processor |
| JPS61224034A (en) * | 1985-03-29 | 1986-10-04 | Nec Corp | Data classifying device |
| JPH04259037A (en) * | 1991-02-13 | 1992-09-14 | Omron Corp | Method and device for rule development and method and device for fuzzy inference |
| JPH05290016A (en) * | 1992-04-13 | 1993-11-05 | Hitachi Ltd | Simulation method and system |
| JP3366257B2 (en) * | 1998-07-07 | 2003-01-14 | エヌイーシーシステムテクノロジー株式会社 | Data warehouse test data creation device |
| JP2000276449A (en) * | 1999-03-26 | 2000-10-06 | Nec Software Chugoku Ltd | Method and system for starting job |
| JP2000293396A (en) * | 1999-04-05 | 2000-10-20 | Toshiba Corp | System performance estimation method and system performance estimation device |
| JP3694193B2 (en) * | 1999-05-28 | 2005-09-14 | 富士通株式会社 | Database search apparatus and program recording medium |
| JP2005056201A (en) * | 2003-08-05 | 2005-03-03 | Hitachi Software Eng Co Ltd | Heterogeneous hybrid computer connecting system and processing assignment method and charging method in same system |
-
2013
- 2013-11-21 JP JP2013240778A patent/JP6287101B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015102887A (en) | 2015-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI718643B (en) | Method and device for identifying abnormal groups | |
| CN106980623B (en) | A method and device for determining a data model | |
| US10664445B2 (en) | Bloom filter generation method and apparatus | |
| CN102831127A (en) | Repeated data processing method, device and system | |
| JP6313864B2 (en) | Stream data processing method and stream data processing apparatus | |
| WO2015026273A1 (en) | A method and system for analyzing accesses to a data storage type and recommending a change of storage type | |
| JP2021502658A5 (en) | ||
| JP2014153961A (en) | Information processor, information processing method and information processing program | |
| CN103840969A (en) | Alarm log management method and system in cloud computing system | |
| US20190362187A1 (en) | Training data creation method and training data creation apparatus | |
| CN110059712A (en) | The detection method and device of abnormal data | |
| JP6287101B2 (en) | Data processing system, data processing method and program | |
| CN113297226B (en) | Data storage method, data reading method, device, electronic equipment and media | |
| US20180232353A1 (en) | Non-transitory computer-readable storage medium, record data processing method, and record data processing apparatus | |
| JP2015184965A (en) | Virtual machine management apparatus, virtual machine management method, and virtual machine management system | |
| JPWO2012081165A1 (en) | Database management apparatus and database management method | |
| JP5928446B2 (en) | Information search system, information search method, and information search program | |
| US20140324868A1 (en) | Method for rapid data classification | |
| KR102491688B1 (en) | Control method of electronic apparatus for determining predictive modeling of direction of financial investment products | |
| JP2022500714A (en) | Optimization of large-scale data analysis | |
| US20190294637A1 (en) | Similar data search device, similar data search method, and recording medium | |
| JP6524875B2 (en) | Processing setting search device, method and program | |
| JP6015662B2 (en) | Space filling curve processing system, space filling curve processing method and program | |
| JP5998835B2 (en) | Information processing apparatus and program | |
| JP6154933B1 (en) | Grouping device, grouping method, and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161007 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170705 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170711 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170905 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171107 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171214 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180109 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180122 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6287101 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |