<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>РАСПРЕДЕЛЕННЫЙ МЕТОД СОПОСТАВЛЕНИЯ АСТРОНОМИЧЕСКИХ КАТАЛОГОВ НА ПЛАТФОРМЕ APACHE SPARK* АННОТАЦИЯ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Apache Spark</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>HEALPix.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgeniy Glotov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Gerasimov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Meshcheryakov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Space Kazan (Volga Region) Federal University</institution>
          ,
          <addr-line>Kazan</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Space Research Institute of the Russian Academy of Sciences</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>153</fpage>
      <lpage>161</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        в общедоступных астрономических архивах (см., например, [
        <xref ref-type="bibr" rid="ref1 ref1 ref17 ref17">2</xref>
        ]) собраны более 10 тыс. каталогов,
полученных на основе данных наблюдении из небесных обзоров. Необходимо отметить, что объем
данных небесных обзоров и их каталогов сеичас переживает взрывнои рост. Так, самыи известныи
оптическии обзор неба на сегодняшнии день, SDSS-III [
        <xref ref-type="bibr" rid="ref18 ref2">3</xref>
        ], на момент своего завершения в 2013 году
содержал астрономическии каталог размером 3.4 ТБ. В ключевом проекте следующего десятилетия,
в обзоре неба телескопом LSST [
        <xref ref-type="bibr" rid="ref19 ref3">4</xref>
        ] ожидаемыи объём каталогов составит около 15 петабаит и будет
содержать информацию о более чем 350 миллиардах объектов.
      </p>
      <p>Увеличение количества независимых источников информации об известных
астрономических объектах (данные наблюдении в разных спектральных диапазонах, полученные
в разное время, разными телескопами) критически важно для решения задачи их точнои
классификации и измерения физических характеристик. Также важнои практическои задачеи для
современных небесных обзоров является поиск новых астрономических объектов в непрерывном
потоке данных наблюдении, поступающих в виде астрономических каталогов, непосредственно с
телескопа. Для поиска новых небесных объектов новыи каталог, поступившии с телескопа,
необходимо сопоставить в реальном времени с астрономическими каталогами, полученными ранее.
Таким образом, задача сопоставления астрономических каталогов имеет важное практическое
значение для наблюдательнои астрофизики.</p>
      <p>Современные объемы данных астрономических каталогов из небесных обзоров требуют
распределенного хранения. В свете экспоненциального роста ожидаемого объема данных
астрономических каталогов в ближаишем будущем, при построении системы для сопоставления
астрономических каталогов необходимо заложить требование ее горизонтальнои
масштабируемости.</p>
      <p>
        Целью настоящеи работы является разработка распределённого
горизонтальномасштабируемого метода сопоставления астрономических каталогов. Предложенныи здесь метод
сопоставления каталогов разрабатывался для встраивания в распределённую систему обработки и
анализа больших массивов астрономических данных [
        <xref ref-type="bibr" rid="ref16">1</xref>
        ] на платформе Apache Spark [
        <xref ref-type="bibr" rid="ref20 ref4">5</xref>
        ].
      </p>
      <p>Статья построена следующим образом. В следующем разделе дана формальная постановка
задачи сопоставления астрономических каталогов и сделан обзор имеющихся подходов к ее
решению. Далее описан предлагаемыи нами распределенныи метод сопоставления
астрономических каталогов на платформе Apache Spark. Затем представлены выполненные
эксперименты, которые подтверждают точность и горизонтальную масштабируемость
предложенного метода. В последнем разделе представлены наши выводы.
Задача сопоставления астрономических каталогов и методы ее решения</p>
      <p>В настоящеи работе будет рассматриваться классическая задача сопоставления
(кроссотождествления) двух астрономических каталогов по небесным координатам, которая может быть
формализована следующим образом.</p>
      <p>Определения:
• Астрономический объект – кортеж, состоящий из идентификатора, сферических координат
RA (прямое восхождение) и DEC (склонение), и прочих характеристик небесного объекта: X=
[ , , , [ ]];
• Каталог астрономических объектов – двумерная таблица, строками которой являются
астрономические объекты.</p>
      <p>Дано:
• , – каталоги астрономических объектов;
• ( , ) = ℎ ( , ) - функция углового расстояния на сфере между астрономическими
объектами X и Y;
• – максимально допустимое угловое расстояние между отождествлёнными объектами
(радиус сопоставления).
Наити каталог астрономических объектов С:
= { [ , ]: ∈ , ∈ , ∀</p>
      <p>∈ :
∀ ∈ :
( , ) &lt;
( , ),
( , ) &lt;
( , ) &lt;
( , ),
}.
•
•
Качество сопоставления оценивается по следующим метрикам:
Точность (precision) = &amp; ;
Полнота (recall) =
&amp;</p>
      <p>
        ,
где числа , и &amp; представляют собои, соответственно: точное
число сопоставлении (пар объектов из двух каталогов), наиденное число сопоставлении
предложенным нами методом и наиденное число сопоставлении одновременно являющимися
точными. Для поиска точных сопоставлении двух каталогов, в качестве эталона, мы будем
использовать популярную программу TOPCAT [
        <xref ref-type="bibr" rid="ref21 ref5">6</xref>
        ] (см. раздел Эксперименты). В рамках формальнои
постановки задачи, представленнои выше, мы ввели важное требование для разрабатываемого
метода: точность и полнота сопоставления должны составлять 100%.
      </p>
      <p>Отметим, что в такои постановке задача сопоставления двух астрономических каталогов
сводится к задаче поиска для каждого объекта первого каталога ближаишего соседа внутри радиуса
сопоставления среди всех объектов второго каталога. Ниже рассмотрены несколько
распространенных методов сопоставления астрономических каталогов, которые находят
применение в современных астрономических исследованиях.</p>
      <p>
        В статье [
        <xref ref-type="bibr" rid="ref22 ref6">7</xref>
        ] представлен алгоритм сопоставления каталогов с помощью скользящего окна.
Первым этапом алгоритма является сортировка объектов в каталогах по значению их склонения.
Далее для каждого окна выбирается минимальное и максимальное значение склонения, находятся
минимальныи и максимальныи порядковые номера объектов обоих каталогов, значение склонения
которых входит в окно. Для каждого объекта первого каталога выбираются близкие по координате
RA объекты второго каталога, среди них при помощи перебора находится ближаишии.
Вычислительная сложность данного алгоритма составляет ( log ), где , – число объектов 1
и 2 каталога. К недостаткам метода можно отнести сложность распараллеливания (в виду сильного
пересечения по данным между соседними окнами), что затрудняет создание его эффективнои
распределённои реализации.
      </p>
      <p>
        Современные реляционные СУБД позволяют строить пространственныи индекс на
разнообразных древовидных иерархических структурах данных (например, R-деревьях - см. [
        <xref ref-type="bibr" rid="ref23 ref7">8</xref>
        ]). В
частности, сопоставление каталогов в популярнои астрономическои СУБД CasJobs [
        <xref ref-type="bibr" rid="ref24 ref8">9</xref>
        ] может
осуществляться с использованием быстрого поиска ближаишего соседа на основе
пространственного индекса.
      </p>
      <p>
        Эффективным решением для построения распределенных алгоритмов сопоставления
каталогов является разбиение небеснои сферы на неперекрывающиеся области и сопоставление
объектов в каждои области независимо от других. При таком подходе необходимо предусмотреть
дополнительную обработку объектов из разных областеи, расположенных рядом с границеи (далее
– граничные эффекты). В статье [
        <xref ref-type="bibr" rid="ref25 ref25 ref9 ref9">10</xref>
        ], небесная сфера разбивалась на срезы заданнои ширины по
однои из небесных координат (DEC). В работе [
        <xref ref-type="bibr" rid="ref10 ref26">11</xref>
        ] было предложено иерархическое разбиение
небеснои сферы HEALPIX (англ. Hierarchical Equal Area isoLatitude PIXelization), каждыи уровень
которого разбивает сферу на клетки (ячеики разбиения) равнои площади (рис. 1). Использование
HEALPix позволяет снизить затраты на обработку граничных эффектов (см., например, [
        <xref ref-type="bibr" rid="ref11 ref27">12</xref>
        ]).
      </p>
      <p>
        Рис. 1. Первые 4 уровня разбиения HEALPix
В работах [
        <xref ref-type="bibr" rid="ref11 ref27">12</xref>
        ] и [
        <xref ref-type="bibr" rid="ref12 ref28">13</xref>
        ] предложены схожие алгоритмы сопоставления астрономических
каталогов на основе HEALPix, состоящие из следующих этапов: (i) считывание координат объектов
и получение индексов HEALPix для каждого объекта, (ii) группировка объектов по ключу - индексу
HEALPix, (iii) поиск сопоставления между объектами двух каталогов внутри каждои клетки HEALPix
с учетом объектов на границах соседних клеток, (iv) объединение результатов. Данныи подход
широко используется при сопоставления астрономических каталогов. В частности, он реализован в
наиболее популярных приложениях для анализа астрономических каталогов: TOPCAT [
        <xref ref-type="bibr" rid="ref21 ref5">6</xref>
        ], CDS
XMatch [
        <xref ref-type="bibr" rid="ref13 ref13 ref29 ref29">14</xref>
        ], Large Survey Database [
        <xref ref-type="bibr" rid="ref14 ref14 ref30 ref30">15</xref>
        ].
Предложенное решение
      </p>
      <p>
        Система обработки астрономических данных [
        <xref ref-type="bibr" rid="ref16">1</xref>
        ] построена на базе фреимворка
распределённых вычислении Apache Spark [
        <xref ref-type="bibr" rid="ref20 ref4">5</xref>
        ].
      </p>
      <p>Apache Spark предоставляет широкии набор возможностеи для распределённои обработки
данных, включая возможность чтения и записи в распространённые распределённые фаиловые
системы, кэширование данных в памяти для многоразового использования, удобныи механизм
использования сторонних библиотек, возможность работы в интерактивном режиме, а также
большои набор встроенных методов обработки данных, включая методы интеллектуального
анализа данных. Spark – это масштабируемая платформа анализа данных, которая включает в себя
примитивы для вычислении в оперативнои памяти. Основнои абстракциеи Spark являются
устоичивые распределенные наборы данных (RDD, англ. Resilient Distributed Datasets).</p>
      <p>
        При разработке распределённого алгоритма сопоставления каталогов астрономических
объектов на базе Apache Spark за основу был взят метод, предложенныи в статье [
        <xref ref-type="bibr" rid="ref12 ref28">13</xref>
        ]. Указанныи
подход позволяет разбить задачу на большое число подзадач, каждая из которых выполняется
практически независимо от других. Способ обработки граничных эффектов, выбранныи в данном
решении, также представляется эффективным и имеет низкие накладные расходы (см. ниже в
разделе Эксперименты).
      </p>
      <p>Предлагаемыи нами алгоритм сопоставления каталогов состоит из следующих этапов:
1. Считывание объектов из каталогов в распределённые массивы (RDD);
2. Нахождение для каждого объекта индексов HEALPix (клеток) с учётом граничных эффектов
и возможнои фильтрациеи;
3. Группировка объектов в новые массивы по ключу – индексу клетки;
4. Соединение по ключу двух сгруппированных массивов;
5. Поиск наилучшего сопоставления между объектами каталогов в пределах каждои клетки;
6. Устранение дубликатов, появившихся при учёте граничных эффектов;
7. Запись отобранных пар объектов в объединённыи каталог.</p>
      <p>В качестве языка реализации алгоритма в Apache Spark был выбран язык
программирования Java. Ниже подробно рассмотрены этапы, непосредственно реализующие логику
метода.</p>
      <p>Учёт граничных эффектов. Предложенныи метод позволяет учесть граничные эффекты с
минимальными накладными расходами. Учёт границ проводится только для того каталога, для
которого ведётся поиск сопоставлении в другом каталоге. Границеи для клетки HEALPix некоторого
уровня разбиения назовем все клетки HEALPix более высокого уровня разбиения, окрестность
которых не полностью входит внутрь даннои клетки (рис. 2). Каждыи объект нужно поместить во
все клетки низкого уровня разбиения, с которыми пересекается окрестность его клетки высокого
уровня разбиения. Уровень разбиения для границы выбирается так, чтобы клетка HEALPix данного
уровня вмещала не менее четырех площадеи кругов сопоставления объектов (4 ∗ ) в
каталогах. Тогда можно гарантировать, что для всех объектов будет наидено глобально наилучшее
сопоставление, а не локально лучшее внутри конкретнои клетки. Для выбранного нами радиуса
сопоставления каталогов, равного 1 секунде дуги, для учета граничных эффектов был выбран 16
уровень разбиения HEALPix. Следует отметить, что число дубликатов, появившихся в результате
учёта граничных эффектов, экспоненциально зависит от разницы между базовым и граничным
уровнями разбиения. Например, если при разнице в 12 уровнеи разбиения число дубликатов
составляет всего 0.1% от общего числа объектов, то при разнице в 4 уровня дублирование
составляет уже 26%, что является значительным показателем.</p>
      <p>Рис. 2. Обработка граничных эффектов в предложенном методе</p>
      <p>Поиск наилучшего сопоставления внутри клетки. После того, как объекты
сгруппированы в массивы по клеткам (с учётом граничных эффектов), каждую клетку можно
обрабатывать независимо от других. Чтобы сопоставить каталоги «А» и «B» в клетке разбиения c
индексом «i», нужно наити для каждого объекта из «А » ближаишии к нему объект из «В ». Алгоритм
состоит из следующих шагов:
1. Сортировка каталога «А » по склонению (dec)
2. ∀ ∈ «В »: бинпоиск ∈ «А »: | . − . | &lt; ;
3. ∀ ∈ «В »: ∀ ∈ «А »: | . − . | &lt; :</p>
      <p>Если ( , ) &lt; ( , ), то обновляем ближаишии к объект;
4. На выходе массив , ближаиших к каждому .</p>
      <p>Сложность алгоритма сопоставления – (( + ) log ), где , – число объектов 1 и 2
каталога, расположенных в клетке с индексом «i».</p>
      <p>Устранение дубликатов. Дубликаты появляются в результате учёта граничных эффектов.
Для каждого объекта первого каталога может возникнуть от 1 до 4 сопоставлении из второго
каталога. Для устранения дубликатов требуется сгруппировать массив пар объектов по ключу –
идентификатору первого объекта из пары, выбрать объект, ближаишии к искомому объекту в его
группе, и записать его в результирующии массив.
Эксперименты
подтверждают качество обработки граничных эффектов предложенным методом, благодаря чему
полнота и точность метода составляют 100% в рамках формальнои постановки задачи.</p>
      <p>На рис. 3 представлено сравнение скорости работы TOPCAT и предложенного метода на
локальнои машине. Предложенныи метод на одном ядре процессора работает быстрее в 2.8 раза за
счёт эффективного соединения каталогов и поиска ближаиших соседеи. При выделении программе
всех четырёх ядер процессора скорость работы возросла ещё в 3.7 раз.</p>
      <p>Так как алгоритм использует разбиение HEALPix, возникла необходимость в оценке
скорости работы в зависимости от используемого уровня разбиения. Число клеток HEALPix
находится в степеннои зависимости от уровня разбиения, а число объектов в однои клетке обратно
пропорционально числу клеток. Число клеток напрямую влияет на степень параллелизма
алгоритма, а число объектов в клетке влияет на время обработки каждого из параллельных
вычислителеи. Также следует отметить, что из-за неравномерности покрытия неба цифровыми
обзорами, в некоторых клетках может содержаться значительно больше объектов, чем в остальных.
Таким образом, критическии путь алгоритма зависит от баланса между размером клетки и числом
объектов в неи. На третьем уровне разбиение HEALPix содержит 768 клеток, рассматривать уровни
ниже не имеет смысла из-за недостаточнои степени параллелизма. На 12 уровне разбиение
содержит более 200 миллионов клеток, что практически равносильно числу объектов в исходных
каталогах, и уровни выше рассматривать не имеет смысла, так как из-за них будет происходить
повышение объёма данных, а не его понижение. Наилучшую скорость алгоритм показал при
использовании HEALPix уровня 5 (рис. 4). Число клеток на данном уровне составило 12288, что
является хорошим ресурсом параллелизма. Время сопоставления каталогов SDSS и GALEX составило
673 секунды. Число дублеи при учёте граничных эффектов составило 0.4%.
1722
619</p>
      <p>169</p>
      <p>References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          2.
          <string-name>
            <surname>Strasbourg</surname>
          </string-name>
          astronomical Data Center (CDS) // URL:http://vizier.u-strasbg.fr/viz-bin/VizieR.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          3.
          <string-name>
            <surname>Alam S</surname>
          </string-name>
          . et al.
          <article-title>The eleventh and twelfth data releases of the Sloan Digital Sky Survey: Final data from SDSS-III //The Astrophysical Journal Supplement Series</article-title>
          . -
          <year>2015</year>
          . -
          <fpage>Т</fpage>
          .
          <year>219</year>
          . -
          <fpage>№</fpage>
          . 1. -
          <fpage>С</fpage>
          .
          <year>12</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          4. Ivezic
          <string-name>
            <surname>Z.</surname>
          </string-name>
          et al.
          <article-title>Large Synoptic Survey Telescope: From science drivers to reference design //Serbian Astronomical Journal</article-title>
          .
          <article-title>-</article-title>
          <year>2008</year>
          . -
          <fpage>Т</fpage>
          .
          <year>176</year>
          . - С.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          5.
          <string-name>
            <surname>Zaharia</surname>
            <given-names>M.</given-names>
          </string-name>
          et al.
          <article-title>Spark: cluster computing with working sets //HotCloud</article-title>
          . -
          <year>2010</year>
          . -
          <fpage>Т</fpage>
          .
          <year>10</year>
          . - С.
          <fpage>10</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          6.
          <string-name>
            <surname>Taylor M. TOPCAT</surname>
          </string-name>
          <article-title>: tool for operations on catalogues</article-title>
          and tables //Astrophysics Source Code Library.
          <article-title>-</article-title>
          <year>2011</year>
          . -
          <fpage>Т</fpage>
          . 1. -
          <fpage>С</fpage>
          .
          <year>01010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Devereux</surname>
            <given-names>D.</given-names>
          </string-name>
          et al. An
          <string-name>
            <surname>O (N log M)</surname>
          </string-name>
          <article-title>Algorithm for Catalogue Crossmatching //Astronomical Data Analysis Software</article-title>
          and
          <string-name>
            <surname>Systems XIV</surname>
          </string-name>
          . -
          <year>2005</year>
          . -
          <fpage>Т</fpage>
          .
          <year>347</year>
          . - С.
          <year>346</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guttman</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>R-trees: a dynamic index structure for spatial searching</article-title>
          .
          <source>- ACM</source>
          ,
          <year>1984</year>
          . -
          <fpage>Т</fpage>
          .
          <year>14</year>
          . -
          <fpage>№</fpage>
          . 2. -
          <fpage>С</fpage>
          .
          <fpage>47</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Li</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalay</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>CASJobs: A workflow environment designed for large scientific</article-title>
          catalogs //2008 Third Workshop on Workflows in Support of Large-Scale
          <string-name>
            <surname>Science</surname>
          </string-name>
          .
          <source>- IEEE</source>
          ,
          <year>2008</year>
          . -
          <fpage>С</fpage>
          . 1-
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nieto-Santisteban</surname>
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thakar</surname>
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalay</surname>
            <given-names>A. S.</given-names>
          </string-name>
          <article-title>Cross-matching very large datasets //National Science and Technology Council (NSTC) NASA Conference</article-title>
          .
          <article-title>-</article-title>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gorski K. M</surname>
          </string-name>
          . et al.
          <article-title>HEALPix: a framework for high-resolution discretization and fast analysis of data distributed on the sphere //The Astrophysical Journal</article-title>
          .
          <article-title>-</article-title>
          <year>2005</year>
          . -
          <fpage>Т</fpage>
          .
          <year>622</year>
          . -
          <fpage>№</fpage>
          . 2. -
          <fpage>С</fpage>
          .
          <year>759</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zhao</surname>
            <given-names>Q.</given-names>
          </string-name>
          et al.
          <article-title>A paralleled large-scale astronomical cross-</article-title>
          matching function //International Conference on Algorithms and
          <article-title>Architectures for Parallel Processing</article-title>
          . - Springer Berlin Heidelberg,
          <year>2009</year>
          . -
          <fpage>С</fpage>
          .
          <fpage>604</fpage>
          -
          <lpage>614</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pineau</surname>
            <given-names>F. X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boch</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Derriere</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Efficient and Scalable Cross-Matching of (Very) Large Catalogs //Astronomical Data Analysis Software</article-title>
          and
          <string-name>
            <surname>Systems XX</surname>
          </string-name>
          . -
          <year>2011</year>
          . -
          <fpage>Т</fpage>
          .
          <year>442</year>
          . - С.
          <year>85</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>CDS X-Match</surname>
            <given-names>service</given-names>
          </string-name>
          // URL:http://cdsxmatch.u-strasbg.fr/xmatch.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <surname>Juric M. Large</surname>
          </string-name>
          Survey Database // URL:http://research.majuric.org/trac/wiki/LargeSurveyDatabase.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pineau F. X</surname>
          </string-name>
          . et al.
          <article-title>Probabilistic multi-catalogue positional cross</article-title>
          -match //arXiv preprint arXiv:
          <volume>1609</volume>
          .
          <fpage>00818</fpage>
          . -
          <lpage>2016</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gerasimov</surname>
            <given-names>S.V.</given-names>
          </string-name>
          <article-title>i dr. Arkhitektura sistemy obrabotki bol'shikh massivov astronomicheskikh dannykh //Materialy 4-y Vserossiyskoy nauchno-tekhnicheskoy konferentsii «Superkomp'yuternye tekhnologii» (SKT-</article-title>
          <year>2016</year>
          ).
          <article-title>Rostov-na-</article-title>
          <string-name>
            <surname>Donu</surname>
          </string-name>
          ,
          <year>2016</year>
          . T. 2. S.
          <volume>144</volume>
          -
          <fpage>148</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          2.
          <string-name>
            <surname>Strasbourg</surname>
          </string-name>
          astronomical Data Center (CDS) // URL:http://vizier.u-strasbg.fr/viz-bin/VizieR.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          3.
          <string-name>
            <surname>Alam S</surname>
          </string-name>
          . et al.
          <article-title>The eleventh and twelfth data releases of the Sloan Digital Sky Survey: Final data from SDSS-III //The Astrophysical Journal Supplement Series</article-title>
          . -
          <year>2015</year>
          . - T.
          <volume>219</volume>
          . -
          <fpage>№</fpage>
          . 1. - S.
          <year>12</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          4. Ivezic
          <string-name>
            <surname>Z.</surname>
          </string-name>
          et al.
          <article-title>Large Synoptic Survey Telescope: From science drivers to reference design //Serbian Astronomical Journal</article-title>
          .
          <article-title>-</article-title>
          <year>2008</year>
          . - T.
          <volume>176</volume>
          . - S.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          5.
          <string-name>
            <surname>Zaharia</surname>
            <given-names>M.</given-names>
          </string-name>
          et al.
          <article-title>Spark: cluster computing with working sets //HotCloud</article-title>
          . -
          <year>2010</year>
          . - T.
          <volume>10</volume>
          . - S.
          <fpage>10</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          6.
          <string-name>
            <surname>Taylor M. TOPCAT</surname>
          </string-name>
          <article-title>: tool for operations on catalogues</article-title>
          and tables //Astrophysics Source Code Library.
          <article-title>-</article-title>
          <year>2011</year>
          . - T.
          <volume>1</volume>
          . - S.
          <year>01010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          7.
          <string-name>
            <surname>Devereux</surname>
            <given-names>D.</given-names>
          </string-name>
          et al. An
          <string-name>
            <surname>O (N log M)</surname>
          </string-name>
          <article-title>Algorithm for Catalogue Crossmatching //Astronomical Data Analysis Software</article-title>
          and
          <string-name>
            <surname>Systems XIV</surname>
          </string-name>
          . -
          <year>2005</year>
          . - T.
          <volume>347</volume>
          . - S.
          <year>346</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guttman</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>R-trees: a dynamic index structure for spatial searching</article-title>
          .
          <source>- ACM</source>
          ,
          <year>1984</year>
          . - T.
          <volume>14</volume>
          . -
          <fpage>№</fpage>
          . 2. - S.
          <fpage>47</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          9.
          <string-name>
            <surname>Li</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalay</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>CASJobs: A workflow environment designed for large scientific</article-title>
          catalogs //2008 Third Workshop on Workflows in Support of Large-Scale
          <string-name>
            <surname>Science</surname>
          </string-name>
          .
          <source>- IEEE</source>
          ,
          <year>2008</year>
          . - S. 1-
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nieto-Santisteban</surname>
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thakar</surname>
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalay</surname>
            <given-names>A. S.</given-names>
          </string-name>
          <article-title>Cross-matching very large datasets //National Science and Technology Council (NSTC) NASA Conference</article-title>
          .
          <article-title>-</article-title>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gorski K. M</surname>
          </string-name>
          . et al.
          <article-title>HEALPix: a framework for high-resolution discretization and fast analysis of data distributed on the sphere //The Astrophysical Journal</article-title>
          .
          <article-title>-</article-title>
          <year>2005</year>
          . - T.
          <volume>622</volume>
          . -
          <fpage>№</fpage>
          . 2. - S.
          <year>759</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zhao</surname>
            <given-names>Q.</given-names>
          </string-name>
          et al.
          <article-title>A paralleled large-scale astronomical cross-</article-title>
          matching function //International Conference on Algorithms and
          <article-title>Architectures for Parallel Processing</article-title>
          . - Springer Berlin Heidelberg,
          <year>2009</year>
          . - S.
          <fpage>604</fpage>
          -
          <lpage>614</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pineau</surname>
            <given-names>F. X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boch</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Derriere</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Efficient and Scalable Cross-Matching of (Very) Large Catalogs //Astronomical Data Analysis Software</article-title>
          and
          <string-name>
            <surname>Systems XX</surname>
          </string-name>
          . -
          <year>2011</year>
          . - T.
          <volume>442</volume>
          . - S.
          <year>85</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          14.
          <string-name>
            <surname>CDS X-Match</surname>
            <given-names>service</given-names>
          </string-name>
          // URL:http://cdsxmatch.u-strasbg.fr/xmatch.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          15.
          <string-name>
            <surname>Juric M. Large</surname>
          </string-name>
          Survey Database // URL:http://research.majuric.org/trac/wiki/LargeSurveyDatabase.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pineau F. X</surname>
          </string-name>
          . et al.
          <article-title>Probabilistic multi-catalogue positional cross</article-title>
          -match //arXiv preprint arXiv:
          <volume>1609</volume>
          .
          <fpage>00818</fpage>
          . -
          <lpage>2016</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>