Лаборатория   информационных   технологий 


«Содержание»

Раздел I. Базовый вычислительный и сетевой сервис для пользователей локальной сети ОИЯИ

 

1. Общая информация о сервисах и серверах ЛИТ ОИЯИ

Сервисы и серверы в ЛИТ ОИЯИ

В таблице 1 перечислены сервисы, организованные на общеинститутских серверах, находящихся в ЛИТ.

Таблица 1. Сервисы и серверы

Сервис

Сервер

Платформа

Маршрутизация JINR-gw-1

JINR-gw-2

CISCO 7505

CISCO 3640

ATM маршрутизация и коммутация ATM ROUTER

ATM System Manager

VIVID ORANGE (6шт.)

SUN SPARC 5
DNS, NEWS, MAIL-RELAY, модемный пул JICOM

J1MEX

SUN SPARC 20

SUN ULTRA 10

PROXY PROXY Intel Pentium II
Файловый сервис и устройство массовой памяти

HP OmniBack, HP OmniStorage

DTMAIN HP D370/1;

ATL 2640

Мониторинг сети

HP Open View NNM

DTSERV HP J282
Сервер баз данных DBSERV DEC ALPHA 2100
Вычислительный сервис SPP

APE

BCV

PC-FARM_1(9 PC)

PC-FARM_5(10 PC)

HP SPP-2000

APE-100

CONVEX 3840

Intel Pentium III

Intel Pentium III

Электронные библиотеки (НТБ ОИЯИ, Изд. отд., Фотоархив) LIB

WWW1

Intel Pentium II
Сервис приложений ULTRA

LINUX 4U

NICE NT

SUN ULTRA 1

Pentium

Сервис общего назначения: ftp, email, telnet, www CV, JICOM

MAIN1, MAIN2

CONVEX 220, SUN SPARC 20,

VAX 8800

В таблице 2 приведены характеристики этих общеинститутских серверов.

Таблица 2. Спецификации серверов (по состоянию на сентябрь 2001 г.)

 

SPP-2000

Convex

C-3840

Convex
C-220

Alpha 2100-4/233

VAX-8800

D-370/1

Ultra-1

J-282

APE

Linux

Farm-2

(8 PC)

Linux

Farm-5

(10 PC)

Vendor

Hewlett-
Packard

Convex Computer Corp.

Convex Computer

Corp.

Digital Equipment Corp.

Digital Equipment Corp.

Hewlett-
Packard

SUN Microsystems Computer Company

Hewlett-
Packard

QSC

INTEL

INTEL

Operating System

SPP-UX 5.0

ConvexOS 11.0

ConvexOS

10.0

DecUnix

4.0

VMS 6.1

HP-UX 10.20

Solaris 2.5

HP-UX 10.20

 

Red Hat 2.6.1

Red Hat 2.6.1

Processor Type

PA-RISC 8000

3800

3200

21064

8800

PA-RISC 8000

UltraSpark

PA-RISC 7300

 

Pentium III

Pentium III

Frequency, Mhz

180

60

25

233

 

160

143

180

 

550

850

Number of CPU

8

4

2

2

4

1

1

2

 

2

1

Performance, Mflops

720/1_cpu

240/1_cpu

50/1_cpu

450

12,0/1_cpu

     
Peak Perfomance, Mflops

5760

960

100

450

12,0х4

     
Memory, MBytes

1000

2000

256

128

256

128

128

256

 

512

128

Disks, GBytes

7x9.0

24

12

8x4.0

21

5x4.0

2x2.1; 4.0; 9.0

2x2.1

 

9,1

20,0

Network Interface

Ethernet;

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Additional Devices

DLT4700

DDS tape

6250 bpi,

9-track tape; DDS

EXABYTE-8500; 6250 bpi,

9-track tape

DLT lib

TZ885

6250 bpi

9-track tapes,

ЕXABYTE,

ASPEN

ATL-2640 library

CD

   

 

CD

 

CD

Comments                  

Master machine,

650 MHz,

170 GB Raid

 

Планы

  1. Расширение общеинститутской фермы LIT Linux PC Farm.
  2. Увеличение дискового кэша сервера D370/1, управляющего автоматизированной библиотекой на DLT лентах ATL-2640.
  3. Установка дополнительной библиотеки на DLT лентах типа ATL-2640.

 

2. Локальная сеть ОИЯИ

Полная информация по АТМ магистрали сети ОИЯИ находится на Web-страничках по адресам:

http://noc.jinr.ru/inf_atm.htm и http://noc.jinr.ru/inf_add_atm.htm.

Из-за проблем с АТМ коммутаторами, которые фирма Newbridge так и не довела до адекватного стандартизованного решения, топология магистрали сети по состоянию на 10 сентября 2001 г. имеет вид, показанный на рис. 1.

Планы

Прорабатывается переход на сеть, работающую по технологии Gigabit Ethernet. Полная информация об эскизном проекте магистрали, последующей дискуссии по этому проекту и другая информация по проблемам сети находится по адресу

http://noc.jinr.ru/projects.htm

Попов Л. А.popovla@cv.jinr.ru

Емелин И. А.eia@cv.jinr.ru

«Содержание»

сеть25_6N.gif (30709 bytes)

Рис. 1. Сеть ОИЯИ 159.93.XX

3. Вычислительный сервер SPP-2000

3.1. Компиляторы и математические библиотеки

ЭВМ SPP-2000 работает под управлением операционной системы SPP-UX v.5.2.1, частично совместимой с операционной системой HP-UX v.10.01.

На SPP-2000 имеются следующие компиляторы:

Fortran77, C, GNU-C, C++, GNU-C++, Vast90.

I. f77, fort77 - вызов компиляторов c языка FORTRAN 77.

!! Для получения более устойчивого кода рекомендуется использовать fort77 !!

Синтаксис:

f77 [options] file ...

fort77 [options] file ...

Файлы с суффиксами .f по умолчанию распознаются как исходные. Файлы с суффиксами .o (объектные), .a (библиотеки), .sl (share-библиотеки) передаются программе ld.

fort77 обеспечивает POSIX-совместимый интерфейс.

Опции f77 и fort77:

+800,-a,-A[{AaHhMmNnSs}],

+A[secondary],+apollo,+autodblpad, +B, -c, -C, -D

-Dname[=def] , +DAmodel, +DC7200, +dfname,+DSmodel,

+e, +es, +Esecondary, -F, FPflags, -g,-G,

-I2,-I4, -I8, -Idirectory, +I, +k,-K ,-lx, -lisam ,

-L(f77 only), -Ldirectory (fort77 only),+mr,

-n, -N , +N{cnqs}N, -o outfile, -onetrip, -O,

-Ooptlevel, +Ooptlevel, -p, +P, +pa,+ppu,

+pgmname,-q, -Q, +Qdfile,-R4, -R8,+R,-s,-S,

-tc,name, +T, +tm target ,+ttyx,-u, -U, +U, +U77,

-v,-V,-w,-w66; -Wc,arg1[,arg2,...,argN], -y, -Y[lang] ,

+z, +Z

Значение некоторых опций:

-c создать только объектный файл (.o)
-a предупреждающие сообщения для всех не-ANSI (f77) структур
+B воспринимать символ (\) как С-подобный escape символ
-Dname[=def] определить символ name для передачи препроцессору
-Idirectory добавить directory в список поиска для файлов #INCLUDE и $INCLUDE
-I2 по умолчанию размер целых и логических переменных INTEGER*2, LOGICAL*2
-I4 по умолчанию размер целых и логических переменных INTEGER*4, LOGICAL*4
-I8 по умолчанию размер целых и логических переменных INTEGER*8, LOGICAL*8
-O (только для f77) уровень оптимизации 2, эквивалентно опции +O2
-o outfile имя загрузочного модуля outfile (по умолчанию a.out)

 

Примеры:

f77 -O -o sample t.f r.f s.f

По умолчанию компилятором f77 распознаются следующие файлы:

file.f input file (FORTRAN source file)

file.o object file

file.F input file (FORTRAN source with cpp directives)

file.r input file (ratfor source file)

file.s input file (assembly source file)

file.c input file (C source file)

a.out linked executable output file

Полный путь к компиляторам и библиотекам:

/opt/fortran/bin/f77 compiler driver
/opt/fortran/bin/fort77 compiler driver (POSIX standard)
/opt/fortran/lbin/f77pass1 compiler
/opt/fortran/lib/libU77.a library containing +U77 routines
/opt/fortran/lib/libp/libU77.a profiling library containing +U77 routines
/opt/fortran/lib/pa2.0/libblas.a BLAS library tuned for PA-RISC 2.0

/opt/fortran/old/lib/libvec.a

Vector library tuned for PA-RISC 1.1
/usr/ccs/bin/as assembler
/opt/langtools/lib/crt0.o runtime startup code
/usr/lib/libcps.sl runtime support for parallel-

/usr/lib/libpthread.sl

kernel threads library for
/opt/langtools/lib/icrt0.o startup code for profile-based optimization with gprof
/usr/lib/libc.a C library; see intro(3).

/usr/lib/libm.a

math library
/usr/lib/libcl.a FORTRAN math and I/O libraries
/usr/lib/lib*.sl sharable versions of libraries

II. ld - вызов редактора связей

Синтаксис:

ld [-bdmnqrstvxzEGINOPQSTVZ] [+b path_list] [+cg pathname] [+df file]

[+dpd] [+dpv] [+e symbol] ... [+h internal_name] [+help] [+k] [+n]

[+pgm name] [+s] [+FP flag] [+I symbol] [+O[no]fastaccess] [+O[no]procelim]

[+Ostaticprediction] [-a search] [-c filename] [-e epsym]

[-h symbol] ... [-lx | file] ... [-l: library] [-o outfile] [-u symbol] ...

[-y symbol] ... [-A name] [-B bind] [-Cn [-D offset] [-L dir] ...

[-R offset] [-X num] [+v[no]shlibunsats]

[+vallcompatwarnings] [+v[no]compatwarnings] [+tm target] [+max processors]

[+min processors] [+tnode threads] [+[no]parallel] [+over]

[+onenode] [+pxdb] [+spin] [+tools] [+[t]stack type]

Значение некоторых опций:

-b создать динамическую (.sl) библиотеку раньше, чем нормальный загрузочный модуль

-c filename

ld опции читать из filename
-lx подсоединить библиотеки libx.a или libx.sl

-o outfile

имя загрузочного модуля outfile (по умолчанию a.out )
-L dir путь поиска dir библиотек libx.a, libx.sl
-O оптимизация, передается заагрузчику при компиляции с оптимизацией +O4

Примеры:

1. ld собирает исполнимый файл prog.o из объектных модулей file1.o и file2.o:

ld -r file1.o file2.o -o prog.o

2. Создается исполнимый файл a.out из модулей

/usr/ccs/lib/crt0.o, ftn.o, /opt/langtools/lib/end.o,

подключаются библиотеки libcl.a, libisamstub.a, libc.a:

ld /usr/ccs/lib/crt0.o ftn.o -lcl -lisamstub -lc /opt/langtools/lib/end.o

3. Создание shared library:

ld -b -o libfoo1.1 foo1.o foo2.o +h libfoo1.1

Файлы, распознаваемые загрузчиком ld по умолчанию:

/usr/lib/lib* system archive and shared libraries
/usr/ccs/lib* development archive and shared libraries
a.out output file
/usr/lib/dld.sl dynamic loader automatically searched by ld
/opt/langtools/lib/gcrt0.o run-time start-up with profiling (see gprof(1))
/opt/langtools/lib/icrt0.o run-time start-up with profiling (see discussion of profile based optimization above)
/opt/langtools/lib/scrt0.o startup for profiling shared libraries for profile based
/var/tmp/ld* temporary files
flow.data file containing profile data generated by running an instrumented executable

III. cc - вызов компилятора с языка С

(полный путь: /opt/ansic/bin/cc),

c89 - вызов компилятора с языка С,

удовлетворяющего стандарту POSIX (полный путь: /opt/ansic/bin/c89)

Синтаксис:

cc [options] files

c89 [options] files

Опции только для сс:

-Amode, mode = c,a,e

Опции для cc и c89:

-Amode, -c, -C; -Dname=def,-Dname,-E, -g, -G, -Idir, -lx,

-L dir,-n, -N, -ooutfile, -O, -p, -P, +pa, +pal, -q, -Q,

-S,-s, -tx,name,-Uname,+tm target , -Wx,arglist

Oпции для включения компилятора ANSI C:

-Wl,-a,archive ; +L - эквивалент -Wc,-L;

-y, -Y, -z, -Z, +z,+Z; +k,

-Wd,-a ,-eepsym, -r,-usymbol, -V,

+DAarchitecture,+DSmodel,+dfname,+e,

+ESlit, +ESfic, +ESsfc,+f, +FPstring ,+help,

+I, +k, +L,+Lp, +m, +M, +o, +Olevel,+P,+pgmname,

+r, +Rnum,+unum,+wn,+y, +O[no]autopar,

+O[no]dataprefetch, +O[no]dynsel ,+O[no]entrysched ,

+O[no]exemplar_model,+O[no]failsafe,+O[no]fastaccess,

+O[no]fltacc,+O[no]global_ptrs_unique[=name1, name2, ... nameN]

+O[no]info, +O[no]initcheck,

+O[no]inline[=name1, name2, ... nameN],

+Oinlinebudget=n, +Okernel_threads,

+O[no]libcalls, +O[no]loop_transform,

+O[no]loop_unroll[=unroll_factor],

+O[no]moveflops, +O[no]nodepar,

+O[no]parallel, +O[no]parallel_env, +O[no]parmsoverlap,

+O[no]pipeline, +O[no]procelim, +Oprocess_thread,

+O[no]ptrs_ansi,

+O[no]ptrs_to_globals[=name1, name2,...,nameN],

+O[no]ptrs_strongly_type, +O[no]regionsched,

+O[no]regreassoc, +O[no]report[=report_type],

+O[no]sharedgra, +O[no]sideeffects=name1, name2,...,nameN],

+O[no]signedpointers, +O[no]static_prediction,

+O[no]vectorize, +O[no]volatile, +O[no]whole_program_mode,

+O[no]aggressive, +O[no]all, +O[no]conservative,

+O[no]limit ,+O[no]size

Значение некоторых опций:

-Amode назначает стандарт компиляции, mode принимает следующие значения:
c - совместимость с HP-UX
a - компиляция в ANSI режиме

e -

(Default) компиляция в Extended ANSI режиме

-c

создание только объектного модуля (.o)

-o file

загрузочный файл помесить в file

-Dname=def

-Dname передать препроцессору переменную name.

-llibrary

использовать библиотеку liblibrary.a

-Ldir

добавить приоритетный путь dir в список поиска библиотек

Файлы компилятора cc:

file.c

input file

file.o

object file

a.out

linked executable output file

/var/tmp/ctm*

temporary files used by the compiler

/usr/ccs/bin/as

assembler (see as(1))

/usr/ccs/bin/ld

linker (see ld(1))

/usr/lib/libc.a

standard C library (archive version), see HP-UX Reference Section (3).
/usr/lib/libc.sl standard C library (shared version), see HP-UX Reference Section (3).

/usr/lib/libcps.sl

compiler parallel support library

/usr/lib/libpthread.sl

POSIX threads library

/usr/lib/libp/libc.a

C library for profiled programs (archive version) via -p/-G

/usr/include

standard directory for #include files
Файлы компилятора ANSI C :

/opt/ansic/bin/cc

C driver

/opt/ansic/lbin/ccom

C compiler

/opt/ansic/lib/nls/msg/$LANG/cc.cat

C compiler message catalog
/opt/langtools/lbin/cpp preprocessor
/opt/langtools/lbin/cpp.ansi preprocessor for ANSI C

«Содержание»