[go: up one dir, main page]

RU2749336C1 - Method for forming federation of computers - Google Patents

Method for forming federation of computers Download PDF

Info

Publication number
RU2749336C1
RU2749336C1 RU2020123039A RU2020123039A RU2749336C1 RU 2749336 C1 RU2749336 C1 RU 2749336C1 RU 2020123039 A RU2020123039 A RU 2020123039A RU 2020123039 A RU2020123039 A RU 2020123039A RU 2749336 C1 RU2749336 C1 RU 2749336C1
Authority
RU
Russia
Prior art keywords
calculators
federation
benchmarks
computers
execution
Prior art date
Application number
RU2020123039A
Other languages
Russian (ru)
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 RU2020123039A priority Critical patent/RU2749336C1/en
Application granted granted Critical
Publication of RU2749336C1 publication Critical patent/RU2749336C1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

FIELD: computer technology.SUBSTANCE: invention relates to the field of computer technology. The technical result is achieved by the fact that the method of forming a federation of calculators includes the following stages: 1) providing a set of calculators that are candidates for federations, 2) forming a set of benchmarks intended for execution on each computer from a set of calculators formed at stage 1), 3) serial execution of a set of benchmarks on each computer with the definition and fixation of the execution time of each benchmark from the set, 4) determination of the average execution time in a series of each benchmark separately and of the entire set of benchmarks as a whole on each computer from a set of computers, 5) determination of the Pearson correlation coefficient for all pairs calculators that make up the set at step 1), 6) the formation of groups of calculators, including all pairs of calculators having a Pearson correlation coefficient (PCC) greater than a predetermined value, 7) determination in each group of calculators formed in step 6), a calculator characterized by a minimum the average time for the execution of a set of benchmarks, determined in step 4), 8) the formation of a federation from the computers defined in step 7) with the exception of their duplication.EFFECT: possibility of maximum coverage of the classes of problems to be solved with a minimum number of calculators included in the complex.6 cl, 3 tbl, 1 dwg

Description

Область техники, к которой относится изобретениеThe technical field to which the invention relates

Заявляемое изобретение относится к области компьютерных технологий, а именно к сетевым компьютерным технологиям, позволяющим объединять и использовать вычислительные ресурсы различных видов для проведения междисциплинарных исследований, например, в области биоинформатики, биоинженерии, космических исследований, медицине, физике и др. Разные направления исследования зачастую требуют применения вычислителей различных типов, в результате чего задача объединения вычислительных ресурсов в единую систему, работающую над решением одной задачи, становится чрезвычайно актуальной. Выбор вычислителей для формирования такой системы (федерации) представляет собой нетривиальный процесс, требующий использования специализированных аппаратно-программных решений.The claimed invention relates to the field of computer technology, namely to networked computer technologies that allow combining and using computing resources of various types for interdisciplinary research, for example, in the field of bioinformatics, bioengineering, space research, medicine, physics, etc. Different areas of research often require the use of computers of various types, as a result of which the task of combining computing resources into a single system working on solving one problem becomes extremely urgent. The choice of computers for the formation of such a system (federation) is a non-trivial process that requires the use of specialized hardware and software solutions.

Уровень техникиState of the art

На данном этапе развитие многих высокотехнологичных отраслей науки и техники подразумевает использование высокопроизводительных систем обработки данных. Для таких задач используют модульные вычислительные системы (федерации), состоящие из отдельных серверов, вычислительные ресурсы которых объединены в единое целое посредством специального программного обеспечения. Из уровня техники известны следующие федерации вычислителей:At this stage, the development of many high-tech branches of science and technology implies the use of high-performance data processing systems. For such tasks, modular computing systems (federations) are used, consisting of separate servers, the computing resources of which are combined into a single whole by means of special software. The following federations of calculators are known in the art:

1) GENI [Hwang, T. (2017, March). NSF GENI cloud enabled architecture for distributed scientific computing. In 2017 IEEE Aerospace Conference (pp. 1-8). IEEE.] - представляет собой открытую инфраструктуру для масштабных сетевых и распределенных систем исследований и образования, которая охватывает США. Проект позволяет получать вычислительные ресурсы из мест по всей территории Соединенных Штатов;1) GENI [Hwang, T. (2017, March). NSF GENI cloud enabled architecture for distributed scientific computing. In 2017 IEEE Aerospace Conference (pp. 1-8). IEEE.] - is an open infrastructure for large-scale networked and distributed systems of research and education that spans the United States. The project allows computing resources to be sourced from locations throughout the United States;

2) Федерация облачных вычислений EGI (ЕС, Голландия) - инфраструктура для проведения научных междисциплинарных исследований на основе принципов федерации путем объединения вычислительных мощностей, ИКТ ресурсов;2) Federation of Cloud Computing EGI (EU, Holland) - an infrastructure for conducting scientific interdisciplinary research based on the principles of federation by combining computing power, ICT resources;

Известные федерации не обеспечивают возможности группировки входящих в них федератов (вычислителей) по классам выполняемых программ, в результате чего отсутствует возможность приоритетного выполнения той или иной программы вычислителем соответствующего класса, то есть все федераты имеют равный приоритет для задач любого класса. Таким образом, на каждом вычислителе федерации возможно осуществить запуск программы любого класса. При этом выполненные тем или иным федератом программы не сопоставляются определенным классам, поскольку после получения результатов выполнения программы информация о классе программы становится излишней, ее повторные запуски маловероятны. Однако при отсутствии такой группировки федератов по классам выполняемых программ может уменьшаться полнота федерации, в результате чего работа федерации будет менее эффективной.Known federations do not provide the ability to group their constituent federates (calculators) according to the classes of executable programs, as a result of which there is no possibility of priority execution of this or that program by the calculator of the corresponding class, that is, all federates have equal priority for tasks of any class. Thus, on each computer of the federation it is possible to launch a program of any class. In this case, the programs executed by this or that federation are not associated with certain classes, since after the results of the program execution are received, information about the program class becomes redundant, its repeated starts are unlikely. However, in the absence of such a grouping of federates according to the classes of executable programs, the completeness of the federation may decrease, as a result of which the federation will be less efficient.

Известен способ определения состава федерации, обеспечивающий оптимальное энергопотребление набора вычислителей (US8225119, Energy-aware server management, Microsoft Technology Licensing LLC, https://patents.google.com/patent/US8225119). При таком подходе производится управление энергопотреблением в ферме серверов путем переключения отдельных серверов между активным и неактивным состояниями, с сохранением времени отклика для фермы серверов на предварительно определенном уровне. Для этого при реализации способа в зависимости от ожидаемой нагрузки определяли, какие вычислители должны быть включены (остальные вычислители при этом выключены). Таким образом производили выбор подмножества вычислителей, определяющих состав вычислительного комплекса для состояния системы в определенный момент времени. Для определения состава федерации прогнозируют будущую рабочую нагрузку для набора серверов, включаемых в нее. There is a known method for determining the composition of the federation, which ensures optimal power consumption of a set of computers (US8225119, Energy-aware server management, Microsoft Technology Licensing LLC, https://patents.google.com/patent/US8225119). This approach manages power consumption in a server farm by switching individual servers between active and inactive states, while maintaining response times for the server farm at a predetermined level. For this, when implementing the method, depending on the expected load, it was determined which computers should be turned on (the rest of the computers were turned off). Thus, we made a choice of a subset of computers that determine the composition of the computing complex for the state of the system at a certain point in time. To determine the composition of the federation, the future workload is predicted for the set of servers that will be included in the federation.

Наиболее близким по технической сущности к заявляемому способу является способ определения оптимального состава федерации вычислителей, исходя из информации о текущей загруженности и мощности вычислителей. При таком подходе производится классификация программ по их ожидаемой длительности выполнения, после чего программы, требующие большей продолжительности времени для реализации, направляют на выполнение на наиболее мощные из наименее загруженных вычислителей федерации. При таком подходе вычислители группируют по мощности, а классы программ соответствуют уровням длительности выполнения программ. The closest in technical essence to the claimed method is a method for determining the optimal composition of a federation of calculators, based on information about the current workload and power of calculators. With this approach, the programs are classified according to their expected duration of execution, after which the programs that require a longer duration of time for implementation are sent for execution to the most powerful of the least loaded computers of the federation. With this approach, the calculators are grouped by power, and the program classes correspond to the levels of program execution duration.

Однако недостатком данного способа является тот факт, что такой подход не обеспечивает достижения полноты федерации, то есть отношение количества групп вычислителей, предназначенных для решения определенных классов задач и имеющих размер более заданного к общему количеству вычислителей, составляющих федерацию, поскольку для каждой программы в отдельности оптимальным является направление её для выполнения на наиболее мощный из наименее загруженных вычислителей своего класса, в результате чего состав федерации формируют из наиболее мощных вычислителей, что может приводить к дублированию классов вычислителей, и, в результате, к снижению полноты федерации, а также эффективности ее функционирования в дальнейшем. Таким образом, программы некоторых классов не могут быть выполнены в такой федерации, в случае, когда этим классам соответствуют менее мощные вычислители, которые не войдут в состав федерации. В результате, известный способ формирования федерации вычислителей не обеспечивает оптимальности ее состава и, соответственно, не покрывает возможность выполнения программ из максимально возможного количества классов. However, the disadvantage of this method is the fact that this approach does not ensure the achievement of the completeness of the federation, that is, the ratio of the number of groups of calculators designed to solve certain classes of problems and having a size greater than a given one to the total number of calculators that make up the federation, since for each program separately the optimal is to direct it for execution on the most powerful of the least loaded computers of its class, as a result of which the composition of the federation is formed from the most powerful computers, which can lead to duplication of classes of calculators, and, as a result, to a decrease in the completeness of the federation, as well as the efficiency of its functioning in further. Thus, the programs of some classes cannot be executed in such a federation, in the case when these classes correspond to less powerful computers that will not be included in the federation. As a result, the known method of forming a federation of calculators does not ensure the optimality of its composition and, accordingly, does not cover the possibility of executing programs from the maximum possible number of classes.

Техническая проблема, решаемая посредством заявляемого изобретения, заключается в необходимости преодоления недостатков, присущих известным способам формирования федераций вычислителей за счет создания способа определения такого состава федерации вычислителей, который позволит обеспечить представительство как можно большего числа классов программ при наименьшем количестве вычислителей, с учетом того, что один вычислитель может относиться к нескольким классам. The technical problem solved by the claimed invention consists in the need to overcome the disadvantages inherent in the known methods of forming federations of calculators by creating a method for determining such a composition of a federation of calculators, which will ensure the representation of as many program classes as possible with the least number of computers, taking into account that one calculator can belong to several classes.

Краткое раскрытие сущности изобретенияBrief disclosure of the essence of the invention

Технический результат, достигаемый при использовании заявляемого изобретения, заключается в обеспечении возможности максимального покрытия классов решаемых задач (максимально возможного количества выполняемых программ разных классов) при минимальном количестве включенных в комплекс вычислителей, что соответствует увеличению полноты федерации за счет устранения дублирования вычислителей, предназначенных для решения задач из различных классов, при создании федерации, и добавления новых вычислителей, обеспечивающих возможность решения задач из новых классов (дополнительное покрытие классов). Заявляемый способ обеспечивает выбор подмножества вычислителей из множества вычислителей таким образом, что выбирается состав федерации вычислителей, оптимальный по соотношению числа участников федерации к количеству различных классов, т.е. обеспечивается максимальное покрытие классов программ минимальным количеством вычислителей. Увеличение полноты достигается тем, что в состав федерации не включаются дублирующих существующие классы вычислители и включаются вычислители, определяющие новые классы.The technical result achieved when using the claimed invention is to provide the possibility of maximum coverage of the classes of tasks to be solved (the maximum possible number of executable programs of different classes) with a minimum number of computers included in the complex, which corresponds to an increase in the completeness of the federation by eliminating duplication of computers intended for solving problems from various classes, when creating a federation, and adding new calculators that provide the ability to solve problems from new classes (additional coverage of classes). The inventive method ensures the selection of a subset of calculators from a plurality of computers in such a way that the composition of the federation of calculators is selected that is optimal in terms of the ratio of the number of federation participants to the number of different classes, i.e. maximum coverage of software classes is ensured with a minimum number of calculators. The increase in completeness is achieved by the fact that calculators that duplicate existing classes are not included in the federation, and calculators that define new classes are included.

Заявляемый технический результат достигается тем, способ формирования федерации вычислителей оптимального состава включает следующие этапы: The claimed technical result is achieved by the method of forming a federation of calculators of the optimal composition includes the following stages:

1) предоставление множества вычислителей, являющихся кандидатами в федераты,1) providing a set of calculators who are candidates for federations,

2) формирование набора бенчмарков, предназначенных к выполнению на каждом вычислителе из множества вычислителей, сформированного на этапе 1), 2) the formation of a set of benchmarks intended for execution on each computer from the set of computers formed at stage 1),

3) серийное выполнение на каждом вычислителе набора бенчмарков с определением и фиксацией времени выполнения каждого бенчмарка из набора,3) serial execution of a set of benchmarks on each calculator with the definition and fixation of the execution time of each benchmark from the set,

4) определение среднего времени выполнения в серии каждого бенчмарка отдельно и всего набора бенчмарков в целом на каждом вычислителе из множества вычислителей,4) determination of the average execution time in a series of each benchmark separately and the entire set of benchmarks as a whole on each computer from a set of computers,

5) определение коэффициента корреляции Пирсона для всех пар вычислителей, составляющих множество на шаге 1),5) determination of the Pearson correlation coefficient for all pairs of calculators that make up the set at step 1),

6) формирование групп вычислителей, включающих все пары вычислителей, имеющих коэффициент корреляции Пирсона (ккП) больше заранее заданного значения,6) the formation of groups of calculators, including all pairs of calculators having a Pearson correlation coefficient (KKP) greater than a predetermined value,

7) определение в каждой группе вычислителей, сформированной на шаге 6), вычислителя, характеризующегося минимальным средним временем выполнения набора бенчмарков, определенным на шаге 4),7) determination in each group of calculators formed at step 6) a calculator characterized by the minimum average execution time of a set of benchmarks determined at step 4),

8) формирование федерации из вычислителей, определенных на шаге 7) с исключением их дублирования. При формировании набора бенчмарков на этапе 2) выбирают бенчмарки, принадлежащие различным классам программ. Серия запуска бенчмарков подразумевает, по меньшей мере, по три запуска набора бенчмарков на каждом тестируемом вычистлителе. На этапе 6) для формирования групп вычислителей используют алгоритм формирования клик. В качестве алгоритма формирования клик может быть использован алгоритм Брона-Кербоша. Пороговое значение коэффициента корреляции Пирсона находится в диапазоне от 0,5 до 0,99. 8) formation of a federation from the calculators defined in step 7) with the exception of their duplication. When forming a set of benchmarks at stage 2), benchmarks belonging to different classes of programs are selected. A benchmark run involves at least three runs of a set of benchmarks on each cleaner tested. At stage 6), the cliques formation algorithm is used to form groups of calculators. The Bron-Kerbosch algorithm can be used as an algorithm for generating clicks. The threshold value of the Pearson correlation coefficient is in the range from 0.5 to 0.99.

Краткое описание чертежейBrief Description of Drawings

Заявляемое изобретение поясняется следующими чертежами, где The claimed invention is illustrated by the following drawings, where

На фиг. 1 представлен граф, вершины которого представляют собой вычислители, являющиеся кандидатами в создаваемую федерацию, а рёбрами соединены вычислители, ккП между которыми превышает заранее заданное пороговое значение (в примере равное 0.75).FIG. 1 shows a graph, the vertices of which are the calculators that are candidates for the federation being created, and the edges are connected to the calculators, the PCC between which exceeds a predetermined threshold value (in the example, equal to 0.75).

Используемая терминологияTerminology used

Для наилучшего понимания заявляемой сущности изобретения ниже приведены основные термины и определения, используемые в дальнейшем описании. For a better understanding of the claimed essence of the invention, below are the main terms and definitions used in the following description.

Федерация - вычислительная среда, в которой все участники могут делиться и/или использовать вычислительные ресурсы друг друга. Federation is a computing environment in which all members can share and / or use each other's computing resources.

Федераты - участники федерации. Federates are members of the federation.

Кандидат в федераты - потенциальный участник федерации. A candidate for federation is a potential member of the federation.

Бенчмарк - эталонный тест производительности компьютерной системы (программа). Benchmark is a benchmark test of the performance of a computer system (program).

Коэффициент корреляции Пирсона [http://www.machinelearning.ru/wiki/index.php?title=%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%9F%D0%B8%D1%80%D1%81%D0%BE%D0%BD%D0%B0] характеризует существование линейной зависимости между двумя величинами. Pearson's correlation coefficient [http://www.machinelearning.ru/wiki/index.php?title=%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86 % D0% B8% D0% B5% D0% BD% D1% 82_% D0% BA% D0% BE% D1% 80% D1% 80% D0% B5% D0% BB% D1% 8F% D1% 86% D0 % B8% D0% B8_% D0% 9F% D0% B8% D1% 80% D1% 81% D0% BE% D0% BD% D0% B0] characterizes the existence of a linear relationship between two quantities.

Пусть даны две выборки размера m:

Figure 00000001
,Let two samples of size m be given:
Figure 00000001
,

коэффициент корреляции Пирсона рассчитывается по формуле:Pearson's correlation coefficient is calculated by the formula:

Figure 00000002
Figure 00000002

где

Figure 00000003
- выборочные средние
Figure 00000004
и
Figure 00000005
,
Figure 00000006
.Where
Figure 00000003
- the sample mean is,
Figure 00000004
and
Figure 00000005
,
Figure 00000006
...

Коэффициент корреляции Пирсона называют также теснотой линейной связи:Pearson's correlation coefficient is also called the closeness of the linear relationship:

Figure 00000007
линейно зависимы,
Figure 00000007
linearly dependent,

Figure 00000008
линейно независимы.
Figure 00000008
linearly independent.

Алгоритм формирования клик - алгоритм, определяющий в неориентированном графе все максимальные по включению полные подграфы. Algorithm for the formation of cliques - an algorithm that determines in an undirected graph all complete subgraphs, maximum by inclusion.

Таких алгоритмов известно несколько, возможен выбор любого из них, на сущность изобретения это не влияет. Одним из самых эффективных алгоритмов формирования клик является алгоритм Брона-Кербоша (https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%91%D1%80%D0%BE%D0%BD%D0%B0_%E2%80%94_%D0%9A%D0%B5%D1%80%D0%B1%D0%BE%D1%88%D0%B0).There are several known such algorithms, you can choose any of them, this does not affect the essence of the invention. One of the most efficient algorithms for generating clicks is the Bron-Kerbosch algorithm (https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8% D1% 82% D0% BC_% D0% 91% D1% 80% D0% BE% D0% BD% D0% B0_% E2% 80% 94_% D0% 9A% D0% B5% D1% 80% D0% B1% D0% BE% D1% 88% D0% B0).

Алгоритм оперирует тремя множествами вершин графа:The algorithm operates on three sets of graph vertices:

• Множество compsub - множество, содержащее на каждом шаге рекурсии полный подграф для данного шага. Строится рекурсивно.• The set compsub is a set containing at each step of the recursion the complete subgraph for this step. It is built recursively.

• Множество candidates - множество вершин, которые могут увеличить compsub.• Candidate set - set of vertices that can increase compsub.

• Множество not - множество вершин, которые уже использовались для расширения compsub на предыдущих шагах алгоритма.• Set not - the set of vertices that were already used to expand compsub in the previous steps of the algorithm.

Алгоритм является рекурсивной процедурой, применяемой к этим трем множествам.The algorithm is a recursive procedure applied to these three sets.

ПРОЦЕДУРА extend (candidates, not): PROCEDURE extend ( candidates , not ):

ПОКА candidates НЕ пусто И not НЕ содержит вершины, СОЕДИНЕННОЙ СО ВСЕМИ вершинами из candidates, UNTIL candidates is not empty and does not contain the vertex not connected to all the vertices of candidates,

ВЫПОЛНЯТЬ: PERFORM :

1 Выбираем вершину v из candidates и добавляем её в compsub 1 Select vertex v from candidates and add it to compsub

2 Формируем new_candidates и new_not, удаляя из candidates и not вершины, не СОЕДИНЕННЫЕ с v 2 Form new_candidates and new_not , removing from candidates and not vertices that are not CONNECTED with v

3 ЕСЛИ new_candidates и new_not пусты3 IF new_candidates and new_not are empty

4 ТО compsub - клика4 TO compsub - click

5 ИНАЧЕ рекурсивно вызываем extend (new_candidates, new_not)5 AKA recursively call extend (new_candidates, new_not)

6 Удаляем v из compsub и candidates, и помещаем в not.6 Remove v from compsub and candidates , and place it in not .

Полнота федерации - соотношение количества клик, имеющих размер более заданного к количеству вычислителей, составляющих федерацию. The completeness of the federation is the ratio of the number of clicks with a size greater than the specified one to the number of calculators that make up the federation.

Класс - последовательность временных интервалов заданной ширины, задающая измерительную шкалу, в которой размер интервала является единицей измерения. Class - a sequence of time intervals of a given width that defines a measuring scale in which the size of the interval is a unit of measurement.

Содержательно заявляемый способ сводится к отбору федератов из множества кандидатов в федераты с целью максимизировать полноту федерации либо к получению оценки полноты для существующей федерации.In essence, the claimed method is reduced to the selection of federates from a plurality of candidates for federations in order to maximize the completeness of the federation or to obtain an estimate of the completeness for the existing federation.

Осуществление изобретенияImplementation of the invention

1. Для реализации заявляемого изобретения на первом этапе выполнения способа формируют множество вычислителей, которые являются кандидатами в федераты. В качестве вычислителей, объединяемых в такие федерации, могут быть использованы, например, кластеры, представляющие собой распределённые системы компьютеров, суперкомпьютеры или облачные IT- ресурсы. Каждому вычислителю присваивают идентификационный номер, а также фиксируют его основные характеристики (скорость процессора, объем памяти и т.д.).1. To implement the claimed invention at the first stage of the method, a plurality of calculators are formed, which are candidates for federations. As calculators united in such federations, one can use, for example, clusters, which are distributed systems of computers, supercomputers or cloud IT resources. Each calculator is assigned an identification number, as well as its main characteristics (processor speed, memory size, etc.) are recorded.

2. Затем из определенного известного множества бенчмарков определяют набор бенчмарков, которые планируют запускать на каждом из вычислителей сформированного выше множества. Как правило, набор бенчмарков включает до 15 тестирующих программ. Рассматриваются популярные бенчмарки, состоящие из программ различных предметных областей [https://www.spec.org/auto/accel/Docs/#Benchmark%20Documentation]. Например, часто используемыми и характерными для своих областей являются:2. Then, from a certain known set of benchmarks, a set of benchmarks is determined, which they plan to run on each of the calculators of the set formed above. Typically, a set of benchmarks includes up to 15 testing programs. Popular benchmarks are considered, consisting of programs of various subject areas [https://www.spec.org/auto/accel/Docs/#Benchmark%20Documentation]. For example, commonly used and specific to their areas are:

• 503.postencil - Термодинамика (https://www.spec.org/auto/accel/Docs/503.postencil.html)• 503.postencil - Thermodynamics (https://www.spec.org/auto/accel/Docs/503.postencil.html)

• 504.polbm - Вычислительная гидродинамика, метод решеточных уравнений Больцмана (https://www.spec.org/auto/accel/Docs/504.polbm.html)• 504.polbm - Computational Fluid Dynamics, lattice Boltzmann method (https://www.spec.org/auto/accel/Docs/504.polbm.html)

• 514.pomriq - Медицина (https://www.spec.org/auto/accel/Docs/514.pomriq.html)• 514.pomriq - Medicine (https://www.spec.org/auto/accel/Docs/514.pomriq.html)

• 550.pmd - Молекулярная динамика (https://www.spec.org/auto/accel/Docs/550.pmd.html)• 550.pmd - Molecular Dynamics (https://www.spec.org/auto/accel/Docs/550.pmd.html)

• 551.ppalm - Моделирование больших вихрей, атмосферная турбулентность (https://www.spec.org/auto/accel/Docs/551.ppalm.html)• 551.ppalm - Large Eddy Simulation, Atmospheric Turbulence (https://www.spec.org/auto/accel/Docs/551.ppalm.html)

• 552.pep - Чрезвычайная параллельность (https://www.spec.org/auto/accel/Docs/552.pep.html)• 552.pep - Extreme Concurrency (https://www.spec.org/auto/accel/Docs/552.pep.html)

• 553.pclvrleaf - Точная гидродинамика (https://www.spec.org/auto/accel/Docs/553.pclvrleaf.html)• 553.pclvrleaf - Accurate Fluid Dynamics (https://www.spec.org/auto/accel/Docs/553.pclvrleaf.html)

• 554.pcg - Сопряженный градиент (https://www.spec.org/auto/accel/Docs/554.pcg.html)• 554.pcg - Conjugate Gradient (https://www.spec.org/auto/accel/Docs/554.pcg.html)

• 555.pseismic - Моделирование сейсмических волн (https://www.spec.org/auto/accel/Docs/555.pseismic.html)• 555.pseismic - Seismic Wave Modeling (https://www.spec.org/auto/accel/Docs/555.pseismic.html)

• 556.psp - Скалярный Пента-Диагональный решатель (https://www.spec.org/auto/accel/Docs/556.psp.html)• 556.psp - Scalar Penta-Diagonal Solver (https://www.spec.org/auto/accel/Docs/556.psp.html)

• 557.pcsp - Скалярный Пента-Диагональный решатель (https://www.spec.org/auto/accel/Docs/557.pcsp.html)• 557.pcsp - Scalar Penta-Diagonal Solver (https://www.spec.org/auto/accel/Docs/557.pcsp.html)

• 559.pmniGhost - Конечные разности (https://www.spec.org/auto/accel/Docs/559.pmniGhost.html)• 559.pmniGhost - Finite Differences (https://www.spec.org/auto/accel/Docs/559.pmniGhost.html)

• 560.pilbdc - Жидкостная механика (https://www.spec.org/auto/accel/Docs/560.pilbdc.html)• 560.pilbdc - Fluid Mechanics (https://www.spec.org/auto/accel/Docs/560.pilbdc.html)

• 563.pswim - Погода(https://www.spec.org/auto/accel/Docs/563.pswim.html)• 563.pswim - Weather (https://www.spec.org/auto/accel/Docs/563.pswim.html)

• 570.pbt - Блочно-Трёхдиагональный решатель для 3D PDE (https://www.spec.org/auto/accel/Docs/570.pbt.html).• 570.pbt - Block-Three-Diagonal Solver for 3D PDE (https://www.spec.org/auto/accel/Docs/570.pbt.html).

3. В результате запуска на каждом вычислителе каждого бенчмарка из набора фиксируют время его выполнения и соотносят с идентификационным номером вычислителя. На каждом вычислителе из множества вычислителей производят серию, по меньшей мере, из трёх запусков сформированного набора бенчмарков. 3. As a result of running each benchmark from the set on each calculator, the time of its execution is recorded and correlated with the identification number of the calculator. On each calculator, a series of at least three runs of the generated set of benchmarks is performed from a plurality of calculators.

4. Результаты выполнения бенчмарков направляют архитектору федерации, который формирует таблицу результатов запусков бенчмарков на вычислителях, представляющую собой матрицу с усреднёнными результатами запусков, в столбцах которой располагаются идентификационные номера вычислителей, в строках - порядковые номера бенчмарков. Каждая ячейка матрицы с результатами содержит среднее время выполнения бенчмарка на вычислителе (сек.) (см. Таблицу 1).4. The results of the benchmark execution are sent to the federation architect, who forms a table of the results of benchmark runs on the computers, which is a matrix with averaged run results, in the columns of which are the identification numbers of the computers, in the rows - the ordinal numbers of the benchmarks. Each cell of the results matrix contains the average execution time of the benchmark on the calculator (sec.) (See Table 1).

Таблица 1Table 1

00 1one 22 33 4four 5five 66 77 8eight 9nine 1010 11eleven 1212 1313 14fourteen 15fifteen 16sixteen 1717 18eighteen 19nineteen 20twenty 2121 2222 2323 2424 00 288.9288.9 15.415.4 14.514.5 72.072.0 2333.82333.8 27.327.3 520.8520.8 106.8106.8 154.4154.4 64.264.2 73.073.0 41.941.9 53.753.7 48.248.2 43.943.9 114.6114.6 29.829.8 47.647.6 15.415.4 44.744.7 243.0243.0 107.3107.3 63.963.9 48.648.6 35.135.1 1one 197.8197.8 25.925.9 25.625.6 52.752.7 459.7459.7 19.019.0 268.4268.4 83.283.2 157.4157.4 60.260.2 53.153.1 24.224.2 36.636.6 39.739.7 22.622.6 83.683.6 30.330.3 31.131.1 25.825.8 40.340.3 169.5169.5 122.6122.6 65.865.8 39.839.8 36.536.5 22 1376.21376.2 128.5128.5 112.9112.9 309.6309.6 3382.03382.0 259.0259.0 19732.319732.3 509.3509.3 226.1226.1 505.7505.7 364.7364.7 2147.02147.0 229.0229.0 288.0288.0 292.9292.9 733.5733.5 97.797.7 214.3214.3 122.3122.3 181.6181.6 659.3659.3 621.1621.1 359.8359.8 213.5213.5 109.2109.2 33 378.7378.7 30.530.5 30.230.2 92.892.8 1182.61182.6 61.661.6 1328.61328.6 214.5214.5 57.157.1 131.0131.0 109.1109.1 611.6611.6 57.657.6 83.583.5 77.577.5 245.6245.6 26.226.2 44.744.7 29.729.7 51.051.0 168.9168.9 240.9240.9 115.8115.8 58.358.3 32.432.4 4four 463.4463.4 149.7149.7 139.7139.7 230.3230.3 2105.32105.3 537.2537.2 689.2689.2 184.2184.2 5223.65223.6 199.0199.0 269.6269.6 223.4223.4 5182.05182.0 180.6180.6 4654.34654.3 342.1342.1 191.4191.4 194.5194.5 152.8152.8 209.8209.8 282.1282.1 553.6553.6 259.8259.8 4961.54961.5 194.3194.3 5five 374.5374.5 56.356.3 57.557.5 94.394.3 434.0434.0 76.476.4 510.0510.0 215.5215.5 96.296.2 167.5167.5 112.3112.3 151.5151.5 64.764.7 85.285.2 97.497.4 253.2253.2 46.646.6 74.674.6 56.256.2 70.070.0 160.2160.2 230.1230.1 100.2100.2 58.458.4 50.950.9 66 806.7806.7 202.5202.5 199.6199.6 256.7256.7 4320.04320.0 90.090.0 1314.61314.6 338.9338.9 578.8578.8 280.0280.0 258.8258.8 132.8132.8 165.7165.7 170.7170.7 102.9102.9 379.6379.6 138.5138.5 164.8164.8 202.1202.1 166.3166.3 672.7672.7 1170.01170.0 266.7266.7 107.0107.0 163.4163.4 77 154.5154.5 60.860.8 50.550.5 61.961.9 1325.11325.1 135.3135.3 255.6255.6 87.087.0 211.6211.6 73.173.1 73.173.1 49.149.1 213.5213.5 54.054.0 210.9210.9 101.6101.6 56.756.7 53.053.0 57.457.4 53.053.0 101.1101.1 329.0329.0 59.059.0 195.5195.5 60.360.3 8eight 434.8434.8 107.9107.9 105.7105.7 130.8130.8 967.0967.0 48.148.1 760.8760.8 189.7189.7 271.0271.0 158.9158.9 132.3132.3 78.978.9 101.1101.1 94.194.1 51.251.2 236.8236.8 74.374.3 91.091.0 107.6107.6 91.191.1 286.8286.8 282.3282.3 135.8135.8 216.9216.9 86.786.7 9nine 251.9251.9 54.254.2 52.652.6 81.581.5 2360.52360.5 34.734.7 486.6486.6 109.6109.6 185.0185.0 86.486.4 82.782.7 52.252.2 64.764.7 56.656.6 42.542.5 139.3139.3 44.844.8 55.355.3 53.953.9 52.752.7 143.4143.4 815.7815.7 84.384.3 49.949.9 52.852.8 1010 262.8262.8 54.954.9 53.553.5 83.083.0 2248.62248.6 45.645.6 491.6491.6 116.3116.3 239.1239.1 80.280.2 84.484.4 44.844.8 65.665.6 62.062.0 55.955.9 126.4126.4 46.746.7 60.860.8 54.554.5 53.953.9 136.7136.7 875.9875.9 87.087.0 64.764.7 54.854.8 11eleven 469.9469.9 90.690.6 87.387.3 126.3126.3 12351.912351.9 57.757.7 1468.01468.0 187.0187.0 402.1402.1 118.6118.6 126.6126.6 67.067.0 210.1210.1 94.194.1 68.068.0 221.3221.3 70.070.0 94.194.1 90.190.1 93.493.4 304.7304.7 398.5398.5 127.3127.3 98.098.0 79.579.5 1212 879.0879.0 165.5165.5 162.6162.6 265.5265.5 1722.91722.9 64.964.9 1818.31818.3 547.8547.8 344.4344.4 182.8182.8 266.2266.2 120.4120.4 80.080.0 183.5183.5 76.876.8 441.7441.7 119.8119.8 157.7157.7 165.1165.1 154.7154.7 585.2585.2 663.4663.4 287.4287.4 79.879.8 140.3140.3 1313 244.6244.6 42.442.4 41.841.8 75.275.2 5674.15674.1 29.529.5 552.9552.9 106.6106.6 170.6170.6 99.499.4 74.874.8 31.831.8 58.158.1 48.848.8 32.832.8 99.299.2 37.737.7 46.046.0 42.542.5 47.347.3 122.0122.0 173.3173.3 80.280.2 64.164.1 46.946.9 14fourteen 177.7177.7 28.728.7 28.028.0 51.151.1 4054.04054.0 26.226.2 555.7555.7 67.167.1 79.079.0 42.042.0 52.652.6 55.055.0 51.451.4 35.435.4 30.830.8 101.7101.7 25.325.3 32.732.7 28.728.7 32.232.2 77.477.4 781.8781.8 47.747.7 55.555.5 29.729.7

Таким образом, в результате выполнения данного этапа получают данные о среднем времени выполнения того или иного теста на каждом вычислителе из выбранного множества, а также среднее время выполнения каждой тестирующей программы на каждом вычислителе.Thus, as a result of the execution of this stage, data is obtained on the average execution time of a particular test on each calculator from the selected set, as well as the average execution time of each testing program on each calculator.

5. Проводят группировку вычислителей в соответствии со следующим критерием:5. The calculators are grouped in accordance with the following criterion:

Все вычислители, составляющие множество, сформированное на шаге 1) попарно объединяют и для каждой пары вычислителей определяют коэффициент корреляции Пирсона (ккП) по столбцам с соответствующими временами выполнения бенчмарков (см. Таблицу 2). В случае если ккП превышает заранее установленное пороговое значение, это означает, что между вычислителями существует линейная зависимость по времени выполнения на них заданного набора бенчмарков. В Таблице 2 столбцы и строки представляют собой идентификационные номера вычислителей - кандидатов в федераты. Соответственно, ячейки содержат значение ккП, определенного для каждой пары вычислителей. All calculators that make up the set formed in step 1) are combined in pairs, and for each pair of calculators, the Pearson correlation coefficient (CPC) is determined by columns with the corresponding benchmark execution times (see Table 2). If the PCC exceeds a predetermined threshold value, this means that there is a linear dependence between the calculators in terms of the execution time of a given set of benchmarks on them. In Table 2, the columns and rows represent the identification numbers of the federated candidate calculators. Accordingly, the cells contain the value of the KKP, defined for each pair of calculators.

Таблица 2table 2

00 1one 22 33 4four 5five 66 77 8eight 9nine 1010 11eleven 1212 1313 14fourteen 15fifteen 16sixteen 1717 18eighteen 19nineteen 20twenty 2121 2222 2323 2424 00 1.001.00 0.720.72 0.700.70 0.920.92 0.110.11 0.350.35 0.820.82 0.930.93 0.060.06 0.940.94 0.930.93 0.780.78 0.040.04 0.950.95 0.050.05 0.980.98 0.560.56 0.860.86 0.700.70 0.790.79 0.920.92 0.350.35 0.930.93 0.030.03 0.600.60 1one 0.720.72 1.001.00 1.001.00 0.900.90 0.120.12 0.480.48 0.280.28 0.730.73 0.410.41 0.660.66 0.850.85 0.230.23 0.360.36 0.800.80 0.350.35 0.720.72 0.900.90 0.890.89 1.001.00 0.910.91 0.840.84 0.570.57 0.860.86 0.350.35 0.940.94 22 0.700.70 1.001.00 1.001.00 0.880.88 0.120.12 0.440.44 0.230.23 0.730.73 0.390.39 0.630.63 0.830.83 0.180.18 0.330.33 0.770.77 0.330.33 0.690.69 0.890.89 0.860.86 1.001.00 0.880.88 0.840.84 0.580.58 0.840.84 0.330.33 0.930.93 33 0.920.92 0.900.90 0.880.88 1.001.00 0.080.08 0.560.56 0.610.61 0.890.89 0.370.37 0.870.87 0.990.99 0.580.58 0.340.34 0.970.97 0.340.34 0.930.93 0.830.83 0.970.97 0.890.89 0.950.95 0.930.93 0.460.46 1.001.00 0.330.33 0.860.86 4four 0.110.11 0.120.12 0.120.12 0.080.08 1.001.00 -0.08-0.08 0.070.07 -0.00-0.00 -0.04-0.04 0.030.03 0.040.04 -0.02-0.02 -0.06-0.06 0.040.04 -0.09-0.09 0.020.02 0.050.05 0.090.09 0.120.12 0.080.08 0.140.14 0.130.13 0.040.04 -0.08-0.08 0.070.07 5five 0.350.35 0.480.48 0.440.44 0.560.56 -0.08-0.08 1.001.00 0.320.32 0.240.24 0.900.90 0.480.48 0.630.63 0.370.37 0.910.91 0.610.61 0.920.92 0.490.49 0.780.78 0.710.71 0.490.49 0.750.75 0.260.26 0.130.13 0.580.58 0.910.91 0.710.71 66 0.820.82 0.280.28 0.230.23 0.610.61 0.070.07 0.320.32 1.001.00 0.630.63 -0.07-0.07 0.860.86 0.680.68 0.970.97 -0.05-0.05 0.760.76 -0.03-0.03 0.820.82 0.200.20 0.600.60 0.260.26 0.480.48 0.590.59 0.140.14 0.650.65 -0.05-0.05 0.210.21 77 0.930.93 0.730.73 0.730.73 0.890.89 -0.00-0.00 0.240.24 0.630.63 1.001.00 0.010.01 0.800.80 0.870.87 0.600.60 -0.02-0.02 0.880.88 -0.00-0.00 0.910.91 0.550.55 0.790.79 0.720.72 0.740.74 0.890.89 0.320.32 0.890.89 -0.02-0.02 0.600.60 8eight 0.060.06 0.410.41 0.390.39 0.370.37 -0.04-0.04 0.900.90 -0.07-0.07 0.010.01 1.001.00 0.150.15 0.410.41 -0.02-0.02 1.001.00 0.350.35 0.990.99 0.190.19 0.760.76 0.520.52 0.430.43 0.620.62 0.080.08 0.110.11 0.380.38 0.990.99 0.690.69 9nine 0.940.94 0.660.66 0.630.63 0.870.87 0.030.03 0.480.48 0.860.86 0.800.80 0.150.15 1.001.00 0.900.90 0.850.85 0.140.14 0.940.94 0.160.16 0.960.96 0.560.56 0.850.85 0.640.64 0.780.78 0.820.82 0.300.30 0.890.89 0.140.14 0.580.58 1010 0.930.93 0.850.85 0.830.83 0.990.99 0.040.04 0.630.63 0.680.68 0.870.87 0.410.41 0.900.90 1.001.00 0.660.66 0.390.39 0.990.99 0.400.40 0.950.95 0.820.82 0.980.98 0.840.84 0.950.95 0.890.89 0.410.41 1.001.00 0.380.38 0.840.84 11eleven 0.780.78 0.230.23 0.180.18 0.580.58 -0.02-0.02 0.370.37 0.970.97 0.600.60 -0.02-0.02 0.850.85 0.660.66 1.001.00 0.010.01 0.740.74 0.030.03 0.810.81 0.180.18 0.560.56 0.200.20 0.460.46 0.520.52 0.080.08 0.630.63 0.010.01 0.180.18 1212 0.040.04 0.360.36 0.330.33 0.340.34 -0.06-0.06 0.910.91 -0.05-0.05 -0.02-0.02 1.001.00 0.140.14 0.390.39 0.010.01 1.001.00 0.330.33 1.001.00 0.180.18 0.720.72 0.490.49 0.370.37 0.590.59 0.040.04 0.060.06 0.350.35 1.001.00 0.650.65 1313 0.950.95 0.800.80 0.770.77 0.970.97 0.040.04 0.610.61 0.760.76 0.880.88 0.350.35 0.940.94 0.990.99 0.740.74 0.330.33 1.001.00 0.340.34 0.980.98 0.750.75 0.960.96 0.780.78 0.920.92 0.870.87 0.370.37 0.980.98 0.330.33 0.770.77 14fourteen 0.050.05 0.350.35 0.330.33 0.340.34 -0.09-0.09 0.920.92 -0.03-0.03 -0.00-0.00 0.990.99 0.160.16 0.400.40 0.030.03 1.001.00 0.340.34 1.001.00 0.200.20 0.720.72 0.500.50 0.370.37 0.590.59 0.040.04 0.060.06 0.360.36 1.001.00 0.640.64 15fifteen 0.980.98 0.720.72 0.690.69 0.930.93 0.020.02 0.490.49 0.820.82 0.910.91 0.190.19 0.960.96 0.950.95 0.810.81 0.180.18 0.980.98 0.200.20 1.001.00 0.620.62 0.900.90 0.700.70 0.830.83 0.860.86 0.320.32 0.950.95 0.180.18 0.640.64 16sixteen 0.560.56 0.900.90 0.890.89 0.830.83 0.050.05 0.780.78 0.200.20 0.550.55 0.760.76 0.560.56 0.820.82 0.180.18 0.720.72 0.750.75 0.720.72 0.620.62 1.001.00 0.890.89 0.910.91 0.950.95 0.660.66 0.440.44 0.810.81 0.720.72 0.990.99 1717 0.860.86 0.890.89 0.860.86 0.970.97 0.090.09 0.710.71 0.600.60 0.790.79 0.520.52 0.850.85 0.980.98 0.560.56 0.490.49 0.960.96 0.500.50 0.900.90 0.890.89 1.001.00 0.880.88 0.990.99 0.850.85 0.430.43 0.970.97 0.490.49 0.900.90 18eighteen 0.700.70 1.001.00 1.001.00 0.890.89 0.120.12 0.490.49 0.260.26 0.720.72 0.430.43 0.640.64 0.840.84 0.200.20 0.370.37 0.780.78 0.370.37 0.700.70 0.910.91 0.880.88 1.001.00 0.910.91 0.830.83 0.570.57 0.860.86 0.370.37 0.950.95 19nineteen 0.790.79 0.910.91 0.880.88 0.950.95 0.080.08 0.750.75 0.480.48 0.740.74 0.620.62 0.780.78 0.950.95 0.460.46 0.590.59 0.920.92 0.590.59 0.830.83 0.950.95 0.990.99 0.910.91 1.001.00 0.810.81 0.410.41 0.950.95 0.590.59 0.950.95 20twenty 0.920.92 0.840.84 0.840.84 0.930.93 0.140.14 0.260.26 0.590.59 0.890.89 0.080.08 0.820.82 0.890.89 0.520.52 0.040.04 0.870.87 0.040.04 0.860.86 0.660.66 0.850.85 0.830.83 0.810.81 1.001.00 0.440.44 0.910.91 0.030.03 0.720.72 2121 0.350.35 0.570.57 0.580.58 0.460.46 0.130.13 0.130.13 0.140.14 0.320.32 0.110.11 0.300.30 0.410.41 0.080.08 0.060.06 0.370.37 0.060.06 0.320.32 0.440.44 0.430.43 0.570.57 0.410.41 0.440.44 1.001.00 0.420.42 0.060.06 0.480.48 2222 0.930.93 0.860.86 0.840.84 1.001.00 0.040.04 0.580.58 0.650.65 0.890.89 0.380.38 0.890.89 1.001.00 0.630.63 0.350.35 0.980.98 0.360.36 0.950.95 0.810.81 0.970.97 0.860.86 0.950.95 0.910.91 0.420.42 1.001.00 0.350.35 0.830.83 2323 0.030.03 0.350.35 0.330.33 0.330.33 -0.08-0.08 0.910.91 -0.05-0.05 -0.02-0.02 0.990.99 0.140.14 0.380.38 0.010.01 1.001.00 0.330.33 1.001.00 0.180.18 0.720.72 0.490.49 0.370.37 0.590.59 0.030.03 0.060.06 0.350.35 1.001.00 0.640.64 2424 0.600.60 0.940.94 0.930.93 0.860.86 0.070.07 0.710.71 0.210.21 0.600.60 0.690.69 0.580.58 0.840.84 0.180.18 0.650.65 0.770.77 0.640.64 0.640.64 0.990.99 0.900.90 0.950.95 0.950.95 0.720.72 0.480.48 0.830.83 0.640.64 1.001.00

6. Затем формируют граф, в качестве вершин которого используют вычислители (их идентификационные номера), при этом ребрами соединяют пары вычислителей с ккП, превышающим заранее заданное пороговое значение (см. Фиг. 1).6. Then a graph is formed, the vertices of which are using computers (their identification numbers), while the edges connect pairs of calculators with a PCC exceeding a predetermined threshold value (see Fig. 1).

7. К построенному таким образом графу применяют алгоритм формирования клик (например, алгоритм Брона-Кербоша), в результате применения которого выделяют полные подграфы (клики), представляющие собой группы вычислителей, попарный модуль значения ккП внутри которых больше заранее заданного порогового значения, например, 0.75. Меняя величину порогового значения ккП при формировании графа вычислителей, можно влиять на количество выделяемых групп вычислителей, а следовательно, и на размер федерации. Таким образом, если величина порогового значения мала, например, 0.2, количество групп в федерации также будет мало, например, 6, что в свою очередь означает незначительное покрытие классов программ. Если же порог велик, например, 0.99, то количество групп в федерации также будет велико, например, 17, что в свою очередь означает значительное покрытие классов программ, однако также приводит к значительному размеру федерации. Поэтому для получения оптимальной по соотношению число участников/покрытие классов программ федерации вычислителей необходимо подобрать такое пороговое значение ккП, при котором максимальна величина, равная отношению количества групп более заданного размера к размеру федерации - полнота федерации. Минимальный размер групп является значимой величиной, поскольку, например, группа, состоящая из одного узла, может быть аномалией и не определять класс программ.7. An algorithm for the formation of cliques is applied to the graph constructed in this way (for example, the Bron-Kerbosch algorithm), as a result of which complete subgraphs (cliques) are selected, which are groups of calculators, the pairwise modulus of the value of the ccp within which is greater than a predetermined threshold value, for example, 0.75. By changing the value of the threshold value of the CCP when forming the graph of calculators, it is possible to influence the number of allocated groups of calculators, and, consequently, the size of the federation. Thus, if the threshold value is small, for example, 0.2, the number of groups in the federation will also be small, for example, 6, which in turn means insignificant coverage of program classes. If the threshold is large, for example, 0.99, then the number of groups in the federation will also be large, for example, 17, which in turn means a significant coverage of the program classes, but also leads to a significant size of the federation. Therefore, in order to obtain the optimal ratio of the number of participants / coverage of the classes of the federation programs of calculators, it is necessary to select such a threshold value of the CCP, at which the maximum value is equal to the ratio of the number of groups over a given size to the size of the federation - the completeness of the federation. The minimum group size is significant because, for example, a group of one node may be an anomaly and not define the class of programs.

8. После группировки вычислителей описанным выше образом из каждой группы выбирают самый эффективный по времени выполнения бенчмарков вычислитель. Уровень эффективности в данном случае устанавливают по значению среднего времени выполнения набора бенчмарков. Минимальное значение среднего времени соответствует наибольшей эффективности. Выбранные таким образом вычислители из каждой группы объединяют в федерацию, которая имеет оптимальный состав.8. After grouping the calculators in the manner described above, the most efficient calculator in terms of benchmark execution time is selected from each group. The level of efficiency in this case is set by the value of the average execution time of a set of benchmarks. The lowest average time is the most effective. The calculators selected in this way from each group are united into a federation that has the optimal composition.

Важным является понятие класса. Поскольку фактически строится сопоставление программ и вычислителей, это понятие должно быть универсальным и применимым как для вычислителей, так и для программ. Учитывая это, классом называется единица измерения. У каждого вычислителя есть некоторая шкала, в которой определён шаг. А у каждой программы есть результат её измерения в каждой такой шкале (содержательно это время выполнения). Если программа укладывается в близкое к целому число шагов, считается, что она относится к классу соответствующей шкалы. Поскольку все вычислители, относящиеся к одной группе, имеют линейную зависимость времён выполнения, возможно выбрать такую шкалу, в которую войдут все шаги (содержательно это наименьшее общее кратное, НОК). Таким образом, каждой группе соответствует своя шкала, определяющая класс программ, которые могут быть измерены близким к целому числом шагов такой шкалы. Это означает, что чем больше групп представлено в федерации, тем выше покрытие классов программ.The concept of class is important. Since, in fact, a comparison of programs and calculators is being built, this concept should be universal and applicable both for calculators and for programs. With this in mind, a class is a unit of measurement. Each calculator has a certain scale in which the step is determined. And each program has the result of its measurement in each such scale (meaningfully, this is the execution time). If a program fits into a close to an integer number of steps, it is considered that it belongs to the class of the corresponding scale. Since all calculators belonging to one group have a linear dependence of the execution times, it is possible to choose a scale that includes all steps (meaningfully, this is the least common multiple, LCM). Thus, each group has its own scale, which determines the class of programs that can be measured by close to an integer number of steps of such a scale. This means that the more groups there are in the federation, the higher the coverage of the program classes.

Пример конкретного выполненияAn example of a specific implementation

В качестве примера конкретной реализации заявляемый способ воплощен в режиме опытной эксплуатации.As an example of a specific implementation, the claimed method is implemented in a trial operation mode.

1. Для реализации заявляемого способа сформировано множество кандидатов в федераты, состоящее из 25 вычислителей (идентификационные номера 0..24).1. To implement the proposed method formed a set of candidates for federates, consisting of 25 computers (identification numbers 0..24).

2. Для оценки возможности включения указанных вычислителей в федерацию сформирован набор бенчмарков, описанных выше.2. To assess the possibility of including these calculators in the federation, a set of benchmarks described above was formed.

3. На каждом вычислителе из сформированного множества каждый из выбранных бенчмарков был запущен троекратно, при этом после каждого запуска фиксировали время его выполнения, а также определяли среднее время выполнения каждого теста за три запуска (серию запусков).3. On each calculator from the generated set, each of the selected benchmarks was run three times, and after each run, the time of its execution was recorded, and the average execution time of each test for three runs (a series of runs) was also determined.

4. Полученные результаты фиксировали на сервере, управляющем формированием федерации. В Таблице 1 представлен пример матрицы результатов выполнения программ на вычислителях, представленных в https://www.spec.org/accel/results/accel_omp.html и бенчмарков, описанных ранее.4. The results obtained were recorded on the server that controls the formation of the federation. Table 1 shows an example of a matrix of results of executing programs on computers presented in https://www.spec.org/accel/results/accel_omp.html and benchmarks described earlier.

5. Для полученных результатов измерений определяли коэффициент корреляции Пирсона - попарно, в отношении всех пар вычислителей. В Таблице 2 представлен пример матрицы попарных корреляций. Для дальнейшей группировки вычислителей задавали различные пороговые значения ккП, равные от 0,20 до 0,99, и определяли федерацию вычислителей в зависимости от предустановленного порогового значения.5. For the obtained measurement results, the Pearson correlation coefficient was determined - in pairs, in relation to all pairs of calculators. Table 2 provides an example of a pairwise correlation matrix. For further grouping of calculators, various threshold values of CCP were set, equal from 0.20 to 0.99, and the federation of calculators was determined depending on a predetermined threshold value.

6. На фиг. 1 представлен граф вычислителей, в котором рёбрами соединены вычислители, ккП между которыми превышает 0.75 (данное значение выбрано исключительно с иллюстративной целью). В Таблице 3 приведены результаты реализации заявляемого способа для различных пороговых значений ккП. В результате группировки с различными ккП (см. 1 столбец Таблицы 3) выделены группы вычислителей (см. 2 столбец Таблицы 3), попарный ккП которых больше соответствующего заданного порогового значения. Так, для значения ккП 0,2 в графе выделяют 6 клик, а для значения ккП, равного 0,99, выделяют 17 клик.6. In FIG. 1 shows a graph of calculators, in which computers are connected by edges, the CCP between which exceeds 0.75 (this value is chosen for illustrative purposes only). Table 3 shows the results of the implementation of the proposed method for various threshold values of the CCP. As a result of grouping with different PFCs (see column 1 of Table 3), the groups of calculators (see column 2 of Table 3) have been identified, the pairwise PSCs of which are greater than the corresponding predetermined threshold value. So, for a value of ccp 0.2, 6 clicks are selected in the graph, and for ccp value equal to 0.99, 17 clicks are selected.

7. В каждой группе (клике) вычислителей по наименьшему среднему времени выполнения набора бенчмарков выделяют наиболее мощный вычислитель (см. 3 столбец Таблицы 3).7. In each group (click) of calculators, according to the smallest average execution time of a set of benchmarks, the most powerful calculator is selected (see column 3 of Table 3).

8. Из выделенных наиболее мощных вычислителей формируют федерацию оптимального состава, при этом учитывают (исключают) дублирование вычислителей, вошедших в качестве выбранных наиболее мощных представителей из различных групп (см. 4 столбец Таблицы 3). Так, в строке 3 Таблицы 3 видно, что при формировании федерации устранено дублирование вычислителей 0, 6, 8.8. From the selected most powerful calculators form a federation of optimal composition, while taking into account (excluding) the duplication of calculators included as selected most powerful representatives from various groups (see column 4 of Table 3). So, in line 3 of Table 3, it can be seen that the duplication of calculators 0, 6, 8 was eliminated during the formation of the federation.

Таблица 3Table 3

Пороговое значение ккПThreshold value KKP КликиClicks Выбранные представители кликSelected click representatives Состав федерацииFederation composition Полнота федерацииCompleteness of the federation 1one 0.200.20 [1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 21, 0, 9, 20, 15, 7],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 8, 12, 14, 23],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 15, 0, 9, 20, 6, 7],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 15, 14],
[1, 3, 10, 13, 17, 18, 19, 22, 11, 0, 5, 6, 9, 20, 15, 7],
[4]
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 21, 0, 9, 20, 15, 7],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 8, 12, 14, 23],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 15, 0, 9, 20, 6, 7],
[1, 3, 10, 13, 17, 18, 19, 22, 2, 16, 24, 5, 15, 14],
[1, 3, 10, 13, 17, 18, 19, 22, 11, 0, 5, 6, 9, 20, 15, 7],
[four]
21
8
6
14
6
4
21
eight
6
fourteen
6
four
{4, 6, 8, 14, 21}{4, 6, 8, 14, 21} 5/5=1.5/5 = 1.
22 0.500.50 [4],
[6, 0, 3, 7, 9, 10, 11, 13, 17, 20, 22, 15],
[16, 19, 24, 17, 8, 5, 14],
[16, 19, 24, 17, 3, 10, 13, 22, 0, 1, 2, 7, 9, 18, 20, 15],
[16, 19, 24, 17, 3, 10, 13, 22, 5],
[16, 19, 24, 12, 8, 5, 14, 23],
[21, 1, 2, 18]
[four],
[6, 0, 3, 7, 9, 10, 11, 13, 17, 20, 22, 15],
[16, 19, 24, 17, 8, 5, 14],
[16, 19, 24, 17, 3, 10, 13, 22, 0, 1, 2, 7, 9, 18, 20, 15],
[16, 19, 24, 17, 3, 10, 13, 22, 5],
[16, 19, 24, 12, 8, 5, 14, 23],
[21, 1, 2, 18]
4
6
8
0
22
8
21
four
6
eight
0
22
eight
21
{0, 4, 6, 8, 21, 22}{0, 4, 6, 8, 21, 22} 6/6=1.6/6 = 1.
33 0.750.75 [4],
[5, 8, 16],
[5, 8, 12, 14, 23],
[5, 19, 16],
[11, 0, 9, 6, 15],
[13, 3, 10, 17, 22, 19, 16, 24, 1, 2, 18],
[13, 3, 10, 17, 22, 19, 20, 0, 9, 15],
[13, 3, 10, 17, 22, 19, 20, 1, 2, 18],
[13, 3, 10, 17, 22, 7, 0, 9, 20, 15],
[13, 6, 0, 9, 15],
[21]
[four],
[5, 8, 16],
[5, 8, 12, 14, 23],
[5, 19, 16],
[11, 0, 9, 6, 15],
[13, 3, 10, 17, 22, 19, 16, 24, 1, 2, 18],
[13, 3, 10, 17, 22, 19, 20, 0, 9, 15],
[13, 3, 10, 17, 22, 19, 20, 1, 2, 18],
[13, 3, 10, 17, 22, 7, 0, 9, 20, 15],
[13, 6, 0, 9, 15],
[21]
4
8
8
5
6
22
0
20
0
6
21
four
eight
eight
five
6
22
0
twenty
0
6
21
{0, 4, 5, 6, 8, 20, 21, 22}{0, 4, 5, 6, 8, 20, 21, 22} 9/8=1.1259/8 = 1.125
4four 0.800.80 [3, 10, 22, 17, 0, 9, 20, 13, 15],
[3, 10, 22, 17, 19, 1, 2, 18, 16, 24],
[3, 10, 22, 17, 19, 1, 2, 18, 20],
[3, 10, 22, 17, 19, 13, 20, 15],
[3, 10, 22, 7, 0, 9, 20, 13, 15],
[4],
[5, 8, 12, 14, 23],
[6, 9, 15, 0],
[6, 9, 15, 11],
[21]
[3, 10, 22, 17, 0, 9, 20, 13, 15],
[3, 10, 22, 17, 19, 1, 2, 18, 16, 24],
[3, 10, 22, 17, 19, 1, 2, 18, 20],
[3, 10, 22, 17, 19, 13, 20, 15],
[3, 10, 22, 7, 0, 9, 20, 13, 15],
[four],
[5, 8, 12, 14, 23],
[6, 9, 15, 0],
[6, 9, 15, 11],
[21]
0
22
20
20
0
4
8
6
6
21
0
22
twenty
twenty
0
four
eight
6
6
21
{0, 4, 6, 8, 20, 21, 22}{0, 4, 6, 8, 20, 21, 22} 8/7=1.1428/7 = 1.142
5five 0.850.85 [3, 17, 24, 19, 1, 2, 18],
[3, 17, 22, 10, 1, 19],
[3, 17, 22, 10, 13, 0, 9, 15],
[3, 17, 22, 10, 13, 19],
[3, 17, 22, 18, 1, 19],
[3, 20, 0, 7, 10, 13, 22, 15],
[4],
[5, 8, 12, 14, 23],
[6, 9, 11],
[16, 1, 2, 24, 17, 18, 19],
[21]
[3, 17, 24, 19, 1, 2, 18],
[3, 17, 22, 10, 1, 19],
[3, 17, 22, 10, 13, 0, 9, 15],
[3, 17, 22, 10, 13, 19],
[3, 17, 22, 18, 1, 19],
[3, 20, 0, 7, 10, 13, 22, 15],
[four],
[5, 8, 12, 14, 23],
[6, 9, 11],
[16, 1, 2, 24, 17, 18, 19],
[21]
3
22
0
22
22
0
4
8
6
17
21
3
22
0
22
22
0
four
eight
6
17
21
{0, 3, 4, 6, 8, 17, 21, 22}{0, 3, 4, 6, 8, 17, 21, 22} 9/8=1.1259/8 = 1.125
66 0.900.90 [0, 20, 3, 22],
[0, 15, 10, 13, 9],
[0, 15, 10, 13, 3, 22],
[0, 15, 7],
[2, 24, 1, 18],
[4],
[5, 12, 14, 23],
[6, 11],
[8, 12, 14, 23],
[19, 16, 24, 1, 18],
[19, 17, 24],
[19, 17, 3, 10, 13, 22],
[21]
[0, 20, 3, 22],
[0, 15, 10, 13, 9],
[0, 15, 10, 13, 3, 22],
[0, 15, 7],
[2, 24, 1, 18],
[four],
[5, 12, 14, 23],
[6, 11],
[8, 12, 14, 23],
[19, 16, 24, 1, 18],
[19, 17, 24],
[19, 17, 3, 10, 13, 22],
[21]
0
0
0
0
1
4
12
6
8
19
17
22
21
0
0
0
0
one
four
12
6
eight
nineteen
17
22
21
{0, 1, 4, 6, 8, 12, 17, 19, 21, 22}{0, 1, 4, 6, 8, 12, 17, 19, 21, 22} 10/10=110/10 = 1
77 0.950.95 [0, 13, 15],
[1, 2, 18],
[4],
[5],
[6, 11],
[7],
[8, 12, 14, 23],
[9, 15],
[10, 3, 17, 19],
[10, 3, 17, 13, 22],
[10, 15, 13],
[16, 24],
[20],
[21],
[24, 19]
[0, 13, 15],
[1, 2, 18],
[four],
[five],
[6, 11],
[7],
[8, 12, 14, 23],
[9, 15],
[10, 3, 17, 19],
[10, 3, 17, 13, 22],
[10, 15, 13],
[16, 24],
[twenty],
[21],
[24, 19]
0
1
4
5
6
7
8
15
10
22
15
24
20
21
19
0
one
four
five
6
7
eight
fifteen
10
22
fifteen
24
twenty
21
nineteen
{0, 1, 4, 5, 6, 7, 8, 10, 15, 19, 20, 21, 22, 24}{0, 1, 4, 5, 6, 7, 8, 10, 15, 19, 20, 21, 22, 24} 6/14=0.4286/14 = 0.428
8eight 0.990.99 [0],
[1, 2, 18],
[3, 10, 22],
[4],
[5],
[6],
[7],
[8, 12, 14, 23],
[9],
[10, 13],
[11],
[15],
[16, 24],
[17],
[19],
[20],
[21]]
[0],
[1, 2, 18],
[3, 10, 22],
[four],
[five],
[6],
[7],
[8, 12, 14, 23],
[nine],
[10, 13],
[eleven],
[fifteen],
[16, 24],
[17],
[nineteen],
[twenty],
[21]]
0
1
22
4
5
6
7
8
9
10
11
15
24
17
19
20
21
0
one
22
four
five
6
7
eight
nine
10
eleven
fifteen
24
17
nineteen
twenty
21
{0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22, 24}{0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 15, 17, 19, 20, 21, 22, 24} 3/17=0.1763/17 = 0.176

При минимальном размере группы 3 оптимальным порогом ккП среди рассмотренных примеров является порог ккП 0.8, поскольку при этом пороге достигается максимальная оценка полноты - 1.142.With the minimum size of the group 3, the optimal threshold of the QCP among the considered examples is the threshold QCP of 0.8, since at this threshold the maximum completeness estimate is reached - 1.142.

Таким образом, регулируя пороговое значение ккП, можно для множества кандидатов в федерацию сформировать федерацию оптимального состава с максимальной полнотой, то есть федерацию, обеспечивающую максимальное покрытие классов решаемых задач.Thus, by adjusting the threshold value of the CCP, it is possible for a multitude of candidates to a federation to form a federation of optimal composition with maximum completeness, that is, a federation that provides maximum coverage of the classes of problems to be solved.

Claims (14)

1. Способ формирования федерации вычислителей, включающий следующие этапы: 1. A method of forming a federation of calculators, including the following steps: 1) предоставление множества вычислителей, являющихся кандидатами в федераты,1) providing a set of calculators who are candidates for federations, 2) формирование набора бенчмарков, предназначенных к выполнению на каждом вычислителе из множества вычислителей, сформированного на этапе 1), 2) the formation of a set of benchmarks intended for execution on each computer from the set of computers formed at stage 1), 3) серийное выполнение на каждом вычислителе набора бенчмарков с определением и фиксацией времени выполнения каждого бенчмарка из набора,3) serial execution of a set of benchmarks on each calculator with the definition and fixation of the execution time of each benchmark from the set, 4) определение среднего времени выполнения в серии каждого бенчмарка отдельно и всего набора бенчмарков в целом на каждом вычислителе из множества вычислителей,4) determination of the average execution time in a series of each benchmark separately and the entire set of benchmarks as a whole on each computer from a set of computers, 5) определение коэффициента корреляции Пирсона для всех пар вычислителей, составляющих множество на шаге 1),5) determination of the Pearson correlation coefficient for all pairs of calculators that make up the set at step 1), 6) формирование групп вычислителей, включающих все пары вычислителей, имеющих коэффициент корреляции Пирсона (ккП) больше заранее заданного значения,6) the formation of groups of calculators, including all pairs of calculators having a Pearson correlation coefficient (KKP) greater than a predetermined value, 7) определение в каждой группе вычислителей, сформированной на шаге 6), вычислителя, характеризующегося минимальным средним временем выполнения набора бенчмарков, определенным на шаге 4),7) determination in each group of calculators formed at step 6) a calculator characterized by the minimum average execution time of a set of benchmarks determined at step 4), 8) формирование федерации из вычислителей, определенных на шаге 7) с исключением их дублирования.8) formation of a federation from the calculators defined in step 7) with the exception of their duplication. 2. Способ по п.1, отличающийся тем, что при формировании набора бенчмарков на этапе 2) выбирают бенчмарки, принадлежащие различным классам программ.2. The method according to claim 1, characterized in that when forming a set of benchmarks at step 2), benchmarks belonging to different classes of programs are selected. 3. Способ по п.1, отличающийся тем, что серия запуска бенчмарков представляет собой, по меньшей мере, три запуска каждого бенчмарка.3. The method of claim 1, wherein the series of benchmark runs is at least three runs of each benchmark. 4. Способ по п.1, отличающийся тем, что на этапе 6) для формирования групп вычислителей используют алгоритм формирования клик.4. The method according to claim 1, characterized in that in step 6) the algorithm for generating clicks is used to form groups of calculators. 5. Способ по п.4, отличающийся тем, что в качестве алгоритма формирования клик используют алгоритм Брона-Кербоша.5. The method according to claim 4, characterized in that the Bron-Kerbosch algorithm is used as the clicks generation algorithm. 6. Способ по п.1, отличающийся тем, что пороговое значение коэффициента корреляции Пирсона находится в диапазоне от 0,5 до 0,99.6. The method according to claim 1, characterized in that the threshold value of the Pearson correlation coefficient is in the range from 0.5 to 0.99.
RU2020123039A 2020-07-10 2020-07-10 Method for forming federation of computers RU2749336C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2020123039A RU2749336C1 (en) 2020-07-10 2020-07-10 Method for forming federation of computers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2020123039A RU2749336C1 (en) 2020-07-10 2020-07-10 Method for forming federation of computers

Publications (1)

Publication Number Publication Date
RU2749336C1 true RU2749336C1 (en) 2021-06-08

Family

ID=76301537

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2020123039A RU2749336C1 (en) 2020-07-10 2020-07-10 Method for forming federation of computers

Country Status (1)

Country Link
RU (1) RU2749336C1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5245638A (en) * 1990-10-29 1993-09-14 Iowa State University Research Foundation, Inc. Method and system for benchmarking computers
US20100030524A1 (en) * 2004-10-15 2010-02-04 Warren Christina E Automated benchmarking of software
RU2504826C1 (en) * 2012-07-03 2014-01-20 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" Logic computer
US20150331585A1 (en) * 2014-05-19 2015-11-19 Innography, Inc. Configurable Patent Strength Calculator
US20170085460A1 (en) * 2015-09-22 2017-03-23 Facebook, Inc. Benchmarking servers based on production data

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5245638A (en) * 1990-10-29 1993-09-14 Iowa State University Research Foundation, Inc. Method and system for benchmarking computers
US20100030524A1 (en) * 2004-10-15 2010-02-04 Warren Christina E Automated benchmarking of software
RU2504826C1 (en) * 2012-07-03 2014-01-20 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" Logic computer
US20150331585A1 (en) * 2014-05-19 2015-11-19 Innography, Inc. Configurable Patent Strength Calculator
US20170085460A1 (en) * 2015-09-22 2017-03-23 Facebook, Inc. Benchmarking servers based on production data

Similar Documents

Publication Publication Date Title
CN111258767B (en) Cloud computing resource intelligent distribution method and device for complex system simulation application
Bei et al. RFHOC: A random-forest approach to auto-tuning hadoop's configuration
Wang et al. Performance prediction for apache spark platform
Kabir et al. Parallel k-core decomposition on multicore platforms
Garraghan et al. An analysis of the server characteristics and resource utilization in google cloud
CN106897109B (en) Virtual machine performance prediction method based on random forest regression
Gautam et al. A survey on job scheduling algorithms in big data processing
US9229838B2 (en) Modeling and evaluating application performance in a new environment
Chrabakh et al. GrADSAT: A parallel SAT solver for the grid
Gill et al. Tails in the cloud: a survey and taxonomy of straggler management within large-scale cloud data centres.
Jarus et al. Runtime power usage estimation of HPC servers for various classes of real-life applications
Javanmardi et al. A unit-based, cost-efficient scheduler for heterogeneous Hadoop systems
CN111240995A (en) Multi-path coverage method and system combining key point probability and path similarity
Hua et al. Hadoop configuration tuning with ensemble modeling and metaheuristic optimization
CN105630575A (en) Performance evaluation method aiming at KVM virtualization server
Bai et al. Dnnabacus: Toward accurate computational cost prediction for deep neural networks
WO2024125251A1 (en) Resource allocation method and apparatus
CN110048886B (en) Efficient cloud configuration selection algorithm for big data analysis task
CN119046022B (en) A method, device, equipment and medium for determining a distributed parallel solution
Boëzennec et al. Qualitatively analyzing optimization objectives in the design of hpc resource manager
RU2749336C1 (en) Method for forming federation of computers
CN107493205B (en) Method and device for predicting capacity expansion performance of equipment cluster
CN113094899A (en) Random power flow calculation method and device, electronic equipment and storage medium
Cui et al. Modeling the performance of MapReduce under resource contentions and task failures
Agapito et al. Parallel network analysis and communities detection (PANC) pipeline for the analysis and visualization of covid-19 data