Форум

Пожалуйста или Регистрация для создания записей и тем.

Все о русском железе, Процессоры, ОЗУ и "материнки"

НазадСтраница 2 из 4Далее

E8C-ATX на Эльбрус-8С

 

Трансляция игр Gaijin Entertainment, перенесённых на E2K:

Сравнительная производительность российских процессоров на пакете SPECcpu 2006

Во сколько раз Core i7 2600 быстрее Эльбрус

Эльбрусовский компилятор lcc в эфире

Если кто-то хочет поиграться с lcc интерактивно и из браузера, то собственно я работаю над его поддержкой в compiler-explorer.

https://ce.mentality.rip/

 

Вбил простейший тестовый  fortran-код, но не вижу где опция компиляции и выполнения, что бы получить вычисленный результат. И второе - вставить код со своего кома можно? Не могу найти опцию paste (вставить).

Новая материнская плата для процессора Байкал

 

И снова постинг от FORTRAN ONE LOVE:
-------------
Тем временем мне снова не удалось найти задачку, которая на Эльбрусе выполняется быстрее, чем на Интеле.
Умножаю все элементы матрицы размера 33000 на 33000 за исключением главной диагонали на 2 тремя способами:
1)
do i = 1, N
do j = 1, N
if(i.eq.j) cycle
M(j,i) = 2.0_8*M(j,i)
end do; end do
2)
do i = 1, N
do j = 1, i - 1
M(j,i) = 2.0_8*M(j,i)
end do
do j = i + 1, N
M(j,i) = 2.0_8*M(j,i)
end do
end do
3)
M = 2.0_8 * M
do i = 1, N
M(i,i) = M(i,i) / 2.0_8
end do

Запуск: echo "33000" | ./a.out

i5-8265U:
gfortran: gcc version 10.2.1 20201125 (Red Hat 10.2.1-9) (GCC)
ifort: ifort version 19.1.0.166
gfortran -O3 -march=native test.f90

Mult2_1: Time = 1.1154690 seconds.
Mult2_2: Time = 0.8869870 seconds.
Mult2_3: Time = 0.8874430 seconds.

gfortran -O3 test.f90

Mult2_1: Time = 1.0433870 seconds.
Mult2_2: Time = 0.8783770 seconds.
Mult2_3: Time = 0.7381980 seconds.

ifort -O3 -xHost test.f90

Mult2_1: Time = 0.8469980 seconds.
Mult2_2: Time = 0.8124670 seconds.
Mult2_3: Time = 0.8157750 seconds.

ifort -O3 test.f90
Mult2_1: Time = 0.7018130 seconds.
Mult2_2: Time = 0.6860680 seconds.
Mult2_3: Time = 0.7221840 seconds.
Но на Intel есть небольшая проблема: время исполнения очень сильно гуляет (+/- 0.05 сек).

Эльбрус 8С (yukari):
gfortran: lcc:1.25.10:Nov--7-2020:e2k-v4-linux
gfortran -O0 test.f90
Mult2_1: Time = 55.1893520 seconds.
Mult2_2: Time = 43.9162010 seconds.
Mult2_3: Time = 41.1258280 seconds.
gfortran -O1 test.f90
Mult2_1: Time = 43.4485830 seconds.
Mult2_2: Time = 32.6082130 seconds.
Mult2_3: Time = 33.1830360 seconds.
gfortran -O2 test.f90
Mult2_1: Time = 22.6707960 seconds.
Mult2_2: Time = 22.4373680 seconds.
Mult2_3: Time = 22.3685690 seconds.
gfortran -O3 test.f90
Mult2_1: Time = 2.3614020 seconds.
Mult2_2: Time = 2.3183800 seconds.
Program received signal SIGILL: Illegal instruction.
gfortran -O4 test.f90
Mult2_1: Time = 2.3612950 seconds.
Mult2_2: Time = 2.3515910 seconds.
Program received signal SIGILL: Illegal instruction.
gfortran -O4 -march=native test.f90
Mult2_1: Time = 2.3631110 seconds.
Mult2_2: Time = 2.3499740 seconds.
Program received signal SIGILL: Illegal instruction.

Эльбрус 8CB (sumireko):
gfortran: lcc:1.24.09:Feb-11-2020:e2k-v5-linux
gfortran -O4 test.f90
Mult2_1: Time = 19.3700000 seconds.
Mult2_2: Time = 19.3100000 seconds.
Mult2_3: Time = 2.2600000 seconds.
gfortran -O4 -march=native test.f90
Mult2_1: Time = 19.3200000 seconds.
Mult2_2: Time = 19.3700000 seconds.
Mult2_3: Time = 2.2600000 seconds.
Взял компилятор с yukari:
gfortran -O4 -march=elbrus-v5 test.f90 -o e2k-v5
Mult2_1: Time = 2.3200000 seconds.
Mult2_2: Time = 2.3300000 seconds.
Mult2_3: Time = 1.9900000 seconds.

Очень странные времена счета на Эльбрусах получаются, а на 8C вообще ошибки в инструкциях О_О
Хотя вот использование нового компилятора sumireko помогло посчитать заметно быстрее)
----------

Инфографика российских процессоров Эльбрус

 

НазадСтраница 2 из 4Далее
BOINC.RU