Философский вопpос...

From
Alex Mogilnikov (2:5054/70)
To
Max Bagayev
Date
2005-10-09T01:48:52Z
Area
PERM.HARDW
Привет Max!

08 Oct 05 21:58, Max Bagayev писал Alex Mogilnikov:

 MB> в однопотоковой паковке видео/звyка Intel быстpее AMD
 AM>>  Или фоновая паковка чем-то отличается от нефоновой?
 MB> если в фоне пакyется видео или еще что-либо тяжелое то на Intel
 MB> pаботать бyдет некомфоpтно особенно это ощyщалось на младших моделях
 MB> ~1400-1900Mhz - на них пpи фоновой паковке RAR-ом pаботать очень
 MB> непpиятно - тоpмозит, сейчас ситyация yлyчшилась - но особенности
 MB> аpхитектypы P4 (длинный конвееp, маленький кеш) все pавно дают о себе
 MB> знать. я не даpом сказал что на Intel фокyс с захватом видео и
 MB> паpалельной игpой не пpойдет ;-)

    Мне стало очень любопытно, и я провел эксперимент. Заключался он в том, что я запаковывал rar'ом 10-мегабайтный файл случайных чисел. Сначала в один поток (4 раза последовательно):

intro% for i in 1 2 3 4; do time rar a -m5 -idc,d,p,q $i.rar testfile; done
rar a -m5 -idc,d,p,q $i.rar testfile  21,45s user 0,18s system 98% cpu 22,046 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,14s user 0,14s system 99% cpu 21,425 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,08s user 0,21s system 99% cpu 21,475 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,52s user 0,19s system 99% cpu 21,899 total

    А затем то же самое одновременно:

intro% for i in 1 2 3 4; do time rar a -m5 -idc,d,p,q $i.rar testfile &; done
rar a -m5 -idc,d,p,q $i.rar testfile  21,11s user 0,21s system 24% cpu 1:26,26 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,21s user 0,20s system 24% cpu 1:26,46 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,55s user 0,19s system 24% cpu 1:27,13 total
rar a -m5 -idc,d,p,q $i.rar testfile  21,64s user 0,23s system 25% cpu 1:27,35 total

    Вывод: никакой разницы в производительности нет. Пока оно паковалось, я попробовал поработать. Никаких подтормаживаний я не заметил, работается комфортно. Разумеется, работа заключалась не в запаковке пятого rar-архива. :)

    Тут я вспомнил, что когда-то делал похожий тест под виндой: запускал на вычисление два процесса одновременно. Результат получался очень странный (для меня): один из процессов получал 99% процессора, второй в это время почти стоял. После завершения первого процесса второй получал весь процессор и доделывал свою работу.

    Так вот, к чему это я: может в описанных тобой симптомах некомфортной работы виновата вовсе не архитектура процессора, а плохое качество шедулера винды? Вышеописанные эксперименты проведены на ноутбуке (с которого я сейчас пишу) на процессоре:

CPU: Intel(R) Celeron(R) CPU 2.60GHz (2600.11-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf29  Stepping = 9
  Features=0xbfebf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,P SE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>

    Система:

intro% uname -mrs
FreeBSD 5.4-RELEASE-p2 i386

    Или может я не совсем то не совсем так тестирую? Было бы любопытно увидеть-таки разницу между вычислениями в один поток/много потоков на каком-то объективном эксперименте.

    Вот результаты того же эксперимента на более старом компе:

alx2% for i in 1 2 3 4; do time rar a -m5 -idp $i.rar testfile; done
rar a -m5 -idp $i.rar testfile  38,92s user 0,42s system 97% cpu 40,459 total
rar a -m5 -idp $i.rar testfile  38,46s user 0,79s system 96% cpu 40,668 total
rar a -m5 -idp $i.rar testfile  38,82s user 0,66s system 94% cpu 41,889 total
rar a -m5 -idp $i.rar testfile  38,43s user 0,81s system 96% cpu 40,736 total

alx2% for i in 1 2 3 4; do time rar a -m5 -idp $i.rar testfile &; done
rar a -m5 -idp $i.rar testfile  38,96s user 0,63s system 23% cpu 2:46,98 total
rar a -m5 -idp $i.rar testfile  38,88s user 0,68s system 23% cpu 2:46,97 total
rar a -m5 -idp $i.rar testfile  39,21s user 0,52s system 23% cpu 2:47,47 total
rar a -m5 -idp $i.rar testfile  39,41s user 0,60s system 23% cpu 2:47,78 total

CPU: Pentium II/Pentium II Xeon/Celeron (433.51-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x665  Stepping = 5
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PS E36,MMX,FXSR>

alx2% uname -mrs
FreeBSD 4.11-RELEASE-p1 i386


    Вот еще, хотя этот эксперимент не очень чистый, т.к. это сервер, выполняющий кучу других задач:

newserv% for i in 1 2 3 4; do time rar a -m5 -idc,d,p,q $i.rar testfile; done
rar a -m5 -idc,d,p,q $i.rar testfile  22,21s user 0,28s system 95% cpu 23,576 total
rar a -m5 -idc,d,p,q $i.rar testfile  22,25s user 0,28s system 98% cpu 22,933 total
rar a -m5 -idc,d,p,q $i.rar testfile  22,21s user 0,33s system 91% cpu 24,701 total
rar a -m5 -idc,d,p,q $i.rar testfile  22,25s user 0,23s system 86% cpu 25,992 total

newserv% for i in 1 2; do time rar a -m5 -idc,d,p,q $i.rar testfile &; done
rar a -m5 -idc,d,p,q $i.rar testfile  22,62s user 0,27s system 44% cpu 51,124 total
rar a -m5 -idc,d,p,q $i.rar testfile  22,61s user 0,24s system 44% cpu 51,067 total

CPU: Intel(R) Celeron(R) CPU 1.70GHz (1716.91-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf13  Stepping = 3
  Features=0x3febfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV, PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM>

newserv% uname -mrs
FreeBSD 5.4-RELEASE-p6 i386


    Вот еще:
alx% for i in 1 2 3 4; do time rar a -m5 -idc,d,p,q $i.rar testfile; done
rar a -m5 -idc,d,p,q $i.rar testfile  38,08s user 0,46s system 85% cpu 45,046 total
rar a -m5 -idc,d,p,q $i.rar testfile  37,92s user 0,60s system 83% cpu 46,379 total
rar a -m5 -idc,d,p,q $i.rar testfile  37,69s user 0,70s system 85% cpu 44,885 total
rar a -m5 -idc,d,p,q $i.rar testfile  37,80s user 0,66s system 85% cpu 45,174 total

alx% for i in 1 2 3 4; do time rar a -m5 -idc,d,p,q $i.rar testfile &; done
rar a -m5 -idc,d,p,q $i.rar testfile  38,06s user 0,59s system 21% cpu 3:00,15 total
rar a -m5 -idc,d,p,q $i.rar testfile  38,14s user 0,48s system 21% cpu 3:00,18 total
rar a -m5 -idc,d,p,q $i.rar testfile  38,11s user 0,54s system 21% cpu 3:00,42 total
rar a -m5 -idc,d,p,q $i.rar testfile  38,13s user 0,53s system 21% cpu 3:00,99 total

CPU: Pentium II/Pentium II Xeon/Celeron (367.50-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x660  Stepping = 0
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PS E36,MMX,FXSR>

alx% uname -mrs
FreeBSD 4.11-RELEASE-p9 i386

    К сожалению, это все компы, до которых я могу дотянуться в данный момент.

 AM>>     И еще хотелось бы yзнать, как y них соотносится
 AM>> энеpгопотpебление
 MB> Intel благополyчно обогнал AMD в плане энеpгопотоpебления - те 120Вт
 MB> это ноpма тогда как AMD "выyчили ypок" и тепеpь типовой AMD64-3500+
 MB> pассеивает не более 65Вт (y меня пpи максимальной загpyзке не более
 MB> 35С)

    Ясно, принял к сведению.

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Сисоп спит - почта идет...
---
 * Origin: === Сисоп спит - почта идет === (2:5054/70)
SEEN-BY: 5010/146 5054/1 4 5 8 9 18 28 29 30 35 36 37 45 50 63 66 67 70 72 75
SEEN-BY: 5054/80 81 84 85
PATH: 5054/70 1 37