Главная страница описания Главная страница ЛТФ

Сервер THPROXY

Базовый сервер Unix кластера ЛТФ

  • Введение
  • Аппаратное обеспечение
  • Программное обеспечение
  • Производительность
  • Доступ пользователей
  • Источники информации

  • Введение

    Intel Inside Xeon

    Успехи компании Intel в развитии архитектуры процессоров x86 постепенно приводят к вытеснению конкурирующих RISC (Sun SPARC, IBM Power) процессоров из сектора серверов начального уровня. Линия процессоров Alpha, права на разработку которого многократно перепродавались, более не развивается. Компания AMD, даже выпустив замечательный 64-разрядный Athlon, не в состоянии полноценно конкурировать с Intel на рынке серверов. Intel продвигает свой новый 64-бит процессор Itanium продолжая, тем не менее, развитие линии 32-бит процессоров. На сегодня 32-бит процессоры от Intel имеют самые высокие тактовые частоты и являются наилучшими по соотношению цена/производительность. Новые системные наборы микросхем (chipsets), разработанные Intel, позволили увеличить скорость обмена с памятью до 4.2 GB/sec за счёт использования двух каналов обмена с DDR памятью. Эта технология оказалась настолько удачной, что сегодня используется не только на серверах, но практически на всех современных настольных компьютерах. Это не значит, что сегодня серверы начального уровня совсем мало отличаются от настольных ПК. Используемые в серверах процессоры Xeon, шина PCI-X (64 бит, тактовая частота 133 MHz вместо 32 бит и 33 MHz у PCI шины в ПК), память с исправлением ошибок, высоконадёжные, дублированные системы электропитания и охлаждения, супербыстрые SCSI и Gigabit Ethernet контроллеры, множество отсеков для дисковых накопителей SCSI с возможностью "горячей" замены всё же выделяют серверы в совершенно другой класс компьютеров. Несмотря на отличную оснащённость и высокую производительность серверы от Intel характеризуются невысокой стоимостью, что выгодно отличает их от изделий конкурентов.

    Вниманию пользователей ЛТФ предлагается новый сервер на двух процессорах Intel Xeon 3 GHz, работающий под управлением ОС Linux. Во второй половине 2004 года этот сервер станет базовым для Unix кластера ЛТФ. На него будут переведены домашние директории пользователей, электронная почта, WWW-сервер и прочие функции выполняемые сегодня сервером THSUN1, поскольку последний имеет недостаточную для сегодняшнего дня производительнось, память, дисковое пространство. Новый почтовый адрес пользователей ЛТФ будет username@theor.jinr.ru. Электронные письма принимаются сейчас и будут приниматься в будущем как на новый адрес, так и на старый username@thsun1.jinr.ru.

    Стоит сказать, что THSUN1 проработал 9(!!) лет практически без остановок! За это время было проведено несколько дорогостоящих модернизаций с заменой и установкой дополнительных системных плат, процессоров, памяти, контроллеров, дисков. Дальнейшее модернизация либо технически невозможна, либо экономически нецелесообразна. Выпускаемые компанией Sun Microsystems новые версии операционной системы Solaris более не поддерживают устарешую архитектуру THSUN1. После переноса основных сервисов на THEOR, THSUN1 продолжит свою работу в качестве вспомогательного компьютера для интерактивной работы. Полная отставка THSUN1 произойдёт либо при фатальном отказе, либо тогда, когда потребляемая им электроэнергия перестанет оправдывать приносимую пользу.


    Вверх Главная страница описания Главная страница ЛТФ

    Аппаратное обеспечение

    THPROXY in SC5200 rack-mount case

    В компьютере 'thproxy' установлены два процессора Pentium 4 Xeon работающие на частоте 3 GHz. Каждый процессор оснащён кэш-памятью второго уровня объемом 512 kB. Основой компьютера является системная плата Intel SE7501HG2, построенная на наборе микросхем Intel E7501. На системной плате имеются встроенные Ultra-320 SCSI PCI-X контроллер Adaptec AIC7902, два сетевых адаптера Gigabit Ethernet Intel(R) PRO/1000 (i82546EB). 'Theor' укомплектован 2 GB оперативной памяти типа DDR RAM (Double Data Rate RAM), жесткими дисками Seagate 36 GB (Ultra320, 15000 об./мин.) и 2 по 72 GB (Ultra320 10000 об./мин.). Смонтирован компьютер 'thproxy' в корпусе SC5200 высотой 5U, предназначенном для монтажа в 19-ти дюймовую стойку. Корпус компьютера имеет отсеки для установки до 12 жёстких дисков из них 10 можно устанавливать без выключения питания (hot-swap). Для обеспечения бесперебойной работы компьютер оснащён дублирующими источниками питания и шнурами электропитания. Сборка и поставка компьютера (модель iHH2) произведены серверным подразделением "Вист-Форвард" московской компании "Вист".


    Вверх Главная страница описания Главная страница ЛТФ

    Программное обеспечение

    Linux logo

    Компьютер 'thproxy' работает под управлением ОС Linux, которая знакома пользователям ЛТФ по компьютерам 'unas1' и 'unamp'. По системе команд Linux также очень близок к операционной системе Solaris установленной на всех компьютерах Sun Microsystems. Некоторые отличия в работе команд с одними и теми же названиями, тем не менее, имеются. Эти отличия, скорее косметического, а не принципиального характера. Для получения справки по командам Linux следует использовать команду 'man command_name' на компьютере 'thproxy'. Некоторые программные пакеты (g77, gcc, reduce и др.) сопровождаются документацией, к которой можно обратится командой 'info', например 'info g77'.

    Следует обратить внимание пользователей на то, что в силу фундаментальных различий между процессорами Pentium 4, процессорами Alpha и процессорами SPARC (на машинах Sun), транслированные программы в машинных кодах (исполняемые файлы, а также объектные модули и библиотеки) можно использовать только на том процессоре, для которого они предназначены. Отличить файлы с машинными кодами для разных архитектур можно командой 'file program_file_name'. По основному набору команд процессор Athlon (компьютер 'unamp') относится к архитектуре Intel, поэтому в большинстве случаем программы переносимы с 'unamp' на 'thproxy' и обратно. Исключением являются некоторые программы, использующие расширенный набор инструкций Pentium 4 или Athlon, которые могут быть совместимы только со своим "родным" процессором. На приведенном ниже примере, видно различие в типах файлов содержащих исполняемый код для команды 'diff' на трёх разных машинах:

    thsun1:> file /usr/bin/diff
    /usr/bin/diff: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped

    unas1:> file /usr/bin/diff
    /usr/bin/diff: ELF 64-bit LSB executable, Alpha (unofficial), version 1, dynamically linked (uses shared libs), stripped

    unamp:> file /usr/bin/diff
    /usr/bin/diff: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

    theor:> file /usr/bin/diff
    /usr/bin/diff: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

    В противоположность программам в машинных кодах, одни и те же файлы с текстовыми сценариями (scripts) для командных процессоров sh, bash, csh, tcsh, как правило, одинаково работают, как под Solaris, так и под Linux. Это утверждение справедливо и для сценариев языка Perl, а, с некоторыми оговорками, для AWK и MAKE (одинаково ведут себя GNU AWK 'gawk' и GNU MAKE 'gmake').

    Список наиболее важного прикладного программного обеспечения установленного на THPROXY:
    Название версия команда X11 документация комментарий
    Компиляторы с языков высокого уровня, средства разработки
    Intel Fortran 77, 90, 95 6.1 ifc   ifc -help, PDF рекомендуемая оптимизация '-O2'
    Intel Fortran 77, 90, 95 8.0 ifort   ifort -help, PDF рекомендуемая оптимизация '-fast'
    Intel C/C++ 6.01 icc   icc -help  
    Intel C/C++ 8.0 icc8   icc8 -help  
    Intel Debugger 7.3 idb   idb -help  
    GNU Fortran 77 3.3.2 g77   man g77, info g77
    HTML
    о компиляторах GNU
    GNU C 3.3.2 gcc   man gcc, info gcc
    HTML
    о компиляторах GNU
    GNU C++ 3.3.2 g++
    man g++, info g++
    HTML
    о компиляторах GNU
    GNU Debugger 5.3 gdb
    man gdb, info gdb
    Библиотеки программ
    CERNLIB 2003.09.03 `cernlib` - HTML
    ATLAS2 3.2.1
    - PS
    LAPACK 3.0.2
    - HTML программы линейной алгебры
    BLAS 1.1
    - PS
    Intel Math Kernel Library
    -lmkl - HTML
    Системы аналитических и численных вычислений
    Reduce 3.7 reduce
    xreduce
    -
    +
    info redref
    PDF, PS
    о Reduce
    Form 3.1 form
    PDF текст лицензии, ещё о Form 3
    Octave 2.1.50 octave - PS
    HTML
    интерактивные численные расчёты,
    подобие системы Matlab
    MuPad 2.0.0 mupad -

    Maxima 5.9 maxima
    xmaxima
    -
    +
    info maxima
    man maxima
    HTML
    Система аналитических вычислений
    ROOT 4.00/00 root -b
    root
    -
    +
    HTML объектно-ориентированная система для
    численных расчётов с графическими
    возможностями, C/C++ интерпретатор
    PAW 2.14 paw + HTML Physics Analysis Workstation
    Браузеры, FTP, e-mail и т. п.
    Mozilla 1.5 mozilla +
    Browser, mail tool, HTML composer
    NcFTP 3.1 ncftp

    FTP клиент для текстового режима
    Lynx 2.8.4 lynx
    man lynx браузер для текстового режима
    Редакторы текстов
    Emacs 21.3 emacs +/- man emacs
    info emacs

    Visual Editor IMproved 6.2 vim
    man vim
    Системы подготовки и просмотра документов
    Ghost Script 7.07 gs +/- man gs работа с PostScript файлами
    Acrobar Reader 5.05 acroread +
    просмотр PDF файлов
    Графические средства
    XMGR 4.1.2 xmgr + HTML
    examples
    XY plotting tool
    XFig 3.2.4 xfig + HTML
    GIMP 1.2.3 gimp + HTML GNU Image Manipulation Program
    POVRAY 3.5 povray-3.5 +
    Persistence of Vision(tm) Ray Tracer
    GNU plot 3.7 gnuplot +/- man gnuplot
    Файл-менеджеры
    Midnight Commander 4.6.1 mc - man mc, HTML со встроенным FTP клиентом
    File Explorer 0.6 xfe + man xfe
    "+" в колонке "X11" показывает необходимость системы X-Window для работы программы, "+/-" означает, что программа может работать, как в чисто текстовом режиме, так и в системе X-Window.

    Fortran Процессор Pentium 4 предлагает очень хорошую производительность для тех, кому необходимы вычисления с плавающей точкой. Для пользователей, желающих программировать на Fortran, компания Intel разработала версию компилятора для архитектуры Linux/Intel. Компилятор поддерживает стандарты Fortran-77, -90, -95. Вызывается компилятор командой 'ifc' (Intel Fortran Compiler). Рекомендуется использовать опцию оптимизации '-O2'. Краткую справку по опциям командной строки можно получить по команде 'ifc -help'. Руководство пользователя и другую полезную документацию по данному компилятору Fortran можно найти в каталоге http://thproxy.jinr.ru/pub/doc/fortran/intel/linux/docs60/. Дополнительную полезную информацию можно поискать на Web-странице Intel Fortran Compiler.

    GCC logo

    GNU компиляторы Fortran77(g77), С(gcc) и С++ (g++) Для достижения максимальной производительности программ рекомендуется при компиляции, кроме общих флагов оптимизации '-O' или '-O2', использовать флаг '-mcpu=i686'.

    Form v. 3 на 'thproxy' тот же, что для всех 32-разрядных процессоров Intel и идентичен тому, что установлен на 'unamp' и 'up4m'. В процессе работы Form интенсивно использует чтение-запись во временные файлы, поэтому, чтобы не замедлять работу программы и не перегружать сеть, следует либо запускать Form на 'thproxy' на локальном диске в подкаталогах каталога /data/theor, либо задавать каталог для временных/ файлов /tmp с помощью ключа '-t /tmp' или в файле установок, например, form.set с помощью строки 'tempdir /tmp'. На файл установок должна указывать переменная FORMSETUP. Задать свой файл установок можно либо устанавливая значение этой переменной командой 'setenv FORMSETUP form.set', либо указывая имя файла в командной строке после ключа '-s'. Следует обратить внимание на то, что синтаксис языка Form в версии 3 несколько изменился по сравнению с версией 2, для преобразования прежних программ в новый вид можно использовать утилиту 'conv2to3'.

    ZIB Logo

    Reduce v. 3.7 на 'theor' тот же, что для и на 'unamp' и 'up4m'. Как все 32-разрядные версии Reduce он имеет характерное ограничение в 128 МБайт на доступный для вычислений объём памяти. По умолчанию скрипт /usr/local/bin/reduce задаёт максимальный объём используемой памяти равный 16 МБайт. Для увеличения этого объёма вплоть до предела в 128 МБ следует запускать Reduce другим скриптом, указав в командной строке запуска 'bpsl' после ключа '-td' необходимый объём в байтах. Задачи, требующие для решения более 128 МБ памяти, можно запускать на компьютере 'unas1'.


    Вверх Главная страница описания Главная страница ЛТФ

    Производительность

    Благодаря высокой тактовой частоте процессоры Pentium 4, установленные в компьютере 'theor', потенциально обладают уникальной пиковой производительностью. Однако, для достижения пиковой производительности вычислительные конвейеры процессора должны быть загружены на 100%, что далеко не всегда достигается при решении реальных задач. Такие детали архитектуры процессора, как эффективнось и объём кэш-памяти, эффективность предсказания ветвлений, задержки (латентность) в работе подсистем процессора зачастую являются определяющими для быстродействия при решении широкого класса задач. По этой причине процессор Pentium 4 иногда может уступать в производительности своему конкуренту - процессору Athlon, даже если последний работает на более низкой частоте. Для некоторых задач наиболее узким местом становится производительность основной памяти (RAM). Для таких задач компьютер 'theor' располагает двухканальной подсистемой памяти использующей модули типа DDR RAM с тактовой частотой 266 MHz (PC2100) c суммарной пиковой полосой пропускания 4.2 GByte/sec.

    Быстродействующие Ultra320 10000 об./мин. SCSI диски, установленные на 'theor' обеспечивают чтение и запись данных в файлы со скоростью более 60 MB/sec.

    Результаты некоторых тестов производительности:
    Тест, компилятор / Компьютер, процессор Theor
    Pentium 4 Xeon
    3.0 GHz, E7501
    Up4m
    Pentium 4 Xeon
    2.2 GHz, i860
    Unamp
    Athlon MP
    1.2 GHz
    Unas1
    Alpha 21264A
    750 MHz
    Thsun5
    Ultra SPARC
    750 MHz
    PC-2003
    Pentium 4
    2.4 GHz, i875
    Whetstone, Fortran 3220 mln. 2300 mln. 2300 mln. 1750 mln. 470 mln. 2560 mln.
    Linpack 1000x1000 matrix, Fortran 235 MFlops 300 MFlops 109 MFlops 185 MFlops 153 MFlops 266 MFlops
    Linpack 200x200 matrix, C 1050 MFlops 850 MFlops 550 MFlops 290 MFlops 167 MFlops MFlops
    Linpack 4000x4000 matrix, C 220 MFlops 210 MFlops 112 MFlops 150 MFlops 58 MFlops MFlops
    Fast Fourier Transform 106 points, Fortran 1.5 sec 1.5 sec 2.2 sec 3.0 sec 3.2 sec sec
    Fast Fourier Transform 20011 points, Fortran 1.7 sec 3 sec 9.8 sec 5.4 sec 9.4 sec sec
    Fast Fourier Transform 106 points, C++ sec 1.57 sec 2.2 sec 3.0 sec 3.7 sec sec
    Fast Fourier Transform 20011 points, C++ sec 3.6 sec 15.7 sec 6.2 sec 9.3 sec sec
    int(1/(sin(x)^31*cos(x)^47),x)$, Reduce 3.7 1.8 sec 2.5 sec 2.2 sec 4.3 sec 6.1 sec 2.3 sec
    Integrate[1/(Sin[x]^31*Cos[x]^47),x],
    Mathematica 4
    0.47 sec 0.66 sec 0.92 sec 1.8 sec 2.4 sec 0.61 sec
    f=(a+b+c+d)^50, Form 3 0.35 sec 0.51 sec 0.75 sec 0.72 sec 1.5 sec 0.58 sec
    Примечания:
    Тесты на Fortran, C и C++ проводились с двойной точностью.
    Использовался Intel Fortran 6.0 для Linux/x86.
    См. также график результатов теста Linpack

    Вверх Главная страница описания Главная страница ЛТФ

    Доступ пользователей

    Все пользователи, зарегистрированные на Unix кластере ЛТФ, автоматически получают доступ к новому компьютеру 'theor'. Для входа на 'theor' можно воспользоваться telnet (в пределах сети ОИЯИ) или ssh. Можно также войти на любую машину кластера ЛТФ, затем набрать команду 'rlogin theor', пароль для входа на 'theor' при этом не требуется. Если вы используете систему X-Window, то вместо 'rlogin theor' удобнее воспользоваться командой 'xon theor', при этом на 'theor' запустится программа 'xterm', которая создаст новое окно, в котором вы окажетесь уже на компьютере 'theor'. Домашние директории пользователей на 'theor' одни и те же для всего кластера Unix ЛТФ. Для работы на 'theor' с программами интенсивно использующими ввод/вывод данных из файлов выделено пространство на локальном диске в директории /data/theor/users. Этот диск доступен также на других компьютерах кластера в директории /data/theor. Хранение в '/data/theor' данных, не связанных непосредственно с вычислениями на 'theor', не допускается.


    Вверх Главная страница описания Главная страница ЛТФ

    Источники информации


    Компьютерная группа ЛТФ

    18 февраля 2004 г.

    e-mail: super@theor.jinr.ru, telepuzik@theor.jinr.ru e-mail yoda@theor.jinr.ru, godzilla@theor.jinr.ru

    Дата обновления: 2016-04-21 19:25:12

    Valid HTML 4.01!

    Вверх Главная страница описания Главная страница ЛТФ