Jump to content

подскажите проц и видюху для DCS


Recommended Posts

Расскажи, каким образом ОС гарантированно отличает HT ядра от обычных?

Почему в твоем тесте с гравитацией при 6 потоках ОС выбрала для работы и HT ядра, когда у нее было 6 полноценных? Если ОС знает где какие ядра, то зачем заведомо выбирать HT? ОС враг сама себе?

Для ОС все ЦП-потоки логические, и на каждую пару приходится одно физическое ядро, о чем планировщик знает. И его задача раскидывать потоки программы так, чтобы они выпали на процессорные потоки разных ядер и не важно четный/нечетный у него ID, для ядра они все одинаковы. Так же как и в обычных ЦП, потоки программ могут прыгать по ядрам, но правило для HT планировщик всегда будет выполнять.

И ничего страшного если выпустят супер HT, в фуфыксах запилили аппаратно полуядра с общим FPU, выпустили драйвер для Win8, и FX-8 как и положенно стал 4-х ядерным.:D

 

 

На последнем скрине, где включен HT, программа работает в 12 потоков.


Edited by Yappo

CPU: i7-8700K @5200MHz / RAM: G.Skill Trident Z 2x16GB @3500MHz CL15 / MB: ASUS PRIME Z370-A / GPU: ASUS STRIX RTX 2080 / DCS-Storage: Samsung 960Evo 500GB / Thrustmaster Hotas Warthog + T.Flight Rudder Pedals

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Для ОС все ЦП-потоки логические, и на каждую пару приходится одно физическое ядро, о чем планировщик знает. И его задача раскидывать потоки программы так, чтобы они выпали на процессорные потоки разных ядер и не важно четный/нечетный у него ID, для ядра они все одинаковы. Так же как и в обычных ЦП, потоки программ могут прыгать по ядрам, но правило для HT планировщик всегда будет выполнять.

И ничего страшного если выпустят супер HT, в фуфыксах запилили аппаратно полуядра с общим FPU, выпустили драйвер для Win8, и FX-8 как и положенно стал 4-х ядерным.:D

 

 

На последнем скрине, где включен HT, программа работает в 12 потоков.

 

>Для ОС все ЦП-потоки логические, и на каждую пару приходится одно физическое ядро, о чем планировщик знает.

Предположим. Все же x86 процессоров на которых работает Windows 10 не так уж и много. Можно закостылить в коде.

 

>Так же как и в обычных ЦП, потоки программ могут прыгать по ядрам, но правило для HT планировщик всегда будет выполнять.

Допили в своем тесте, что бы поток выводил id ядра на котором работает (GetCurrentProcessorNumber). Скорее всего во время работы афинити потока не меняется.

Welcome to the Rock

Link to comment
Share on other sites

Предположим. Все же x86 процессоров на которых работает Windows 10 не так уж и много. Можно закостылить в коде.

:doh:. А остальные пропитаны духом Столлмана и Виндовс просто не запускают?

Допили в своем тесте, что бы поток выводил id ядра на котором работает (GetCurrentProcessorNumber). Скорее всего во время работы афинити потока не меняется.

Это бесполезно, сам угадаешь почему?

111.jpg.6bef138642a53bce0c3b07f0799e5de8.jpg

CPU: i7-8700K @5200MHz / RAM: G.Skill Trident Z 2x16GB @3500MHz CL15 / MB: ASUS PRIME Z370-A / GPU: ASUS STRIX RTX 2080 / DCS-Storage: Samsung 960Evo 500GB / Thrustmaster Hotas Warthog + T.Flight Rudder Pedals

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

:doh:. А остальные пропитаны духом Столлмана и Виндовс просто не запускают?

 

Это бесполезно, сам угадаешь почему?

[ATTACH]201427[/ATTACH]

 

>А остальные пропитаны духом Столлмана и Виндовс просто не запускают?

И на каких процессорах не x86 можно запустить винду в нативном режиме? ARM еще нет, итаник версия умерла как и поддержка alpha процессоров, померпц никогда поддержки Windows не имел. Кроме x86 сейчас только E2K (эльбрус) может в режиме двоичной трансляции запускать винду.

 

>Это бесполезно, сам угадаешь почему?

Зачем угадывать. По умолчанию афинити треда покрывает все доступные ядра в системе и это дает возможность планировщику, как пишет интел в доках, ensure timely execution или проще говоря дать потоку burst time не заставляя его ждать лишнее время. Но при смене ядра поток теряет связанные с ним данные в кэше - нарушается локальность данных и их надо снова тащить из памяти, а если у тебя в программе еще локальность хреновая, то просадка в производительности будет сильна как никогда.

 

А попробуй в своем тесте задать афинити потокамя(ты говорил у тебя там OpenMP, попробуй OMP_PROC_BIND и OMP_PLACES), должны перестать мигрировать по ядрам и производительность должна вырасти в случае 6 потоков. Выложи исходники куда нибудь.


Edited by eXceed

Welcome to the Rock

Link to comment
Share on other sites

И на каких процессорах не x86 можно запустить винду в нативном режиме? ARM еще нет, итаник версия умерла как и поддержка alpha процессоров, померпц никогда поддержки Windows не имел. Кроме x86 сейчас только E2K (эльбрус) может в режиме двоичной трансляции запускать винду.

Лучше формулируйте, а то утверждение с x86 и Вин10 было не понятно. Про остальное, каким образом запуск Линукса на кофеварке и стиральной машине поможет в HT? В Маке так вообще ничего не должно работать, небось с FreeBSD драйвера воруют.

 

Но при смене ядра поток теряет связанные с ним данные в кэше - нарушается локальность данных и их надо снова тащить из памяти, а если у тебя в программе еще локальность хреновая, то просадка в производительности будет сильна как никогда.

Очень частные случаи, да и планировщик не дурак и не будет прерывать поток на самом интересном. Конкретно в моем случае, фрейм просчитывается относительно быстро, а просчет следующего спокойно можно кинуть в другие потоки, т.к. всё начинается сначала.

 

А попробуй в своем тесте задать афинити потокамя(ты говорил у тебя там OpenMP, попробуй OMP_PROC_BIND и OMP_PLACES), должны перестать мигрировать по ядрам и производительность должна вырасти в случае 6 потоков. Выложи исходники куда нибудь.

Сделаю проще, через диспетчер задам какие потоки использовать программе:

 

1.thumb.jpg.b461cc9272cf29ccc041e6df93d96f5a.jpg2.thumb.jpg.4e565dbacb5c28d9a4c59755b88494ed.jpg

 

И фпс растет до уровня "без HT", и не важно какие потоки выбрать, главное 1 поток на 1 ядро. При этом прыжки потоков программы по ядрам происходят.

CPU: i7-8700K @5200MHz / RAM: G.Skill Trident Z 2x16GB @3500MHz CL15 / MB: ASUS PRIME Z370-A / GPU: ASUS STRIX RTX 2080 / DCS-Storage: Samsung 960Evo 500GB / Thrustmaster Hotas Warthog + T.Flight Rudder Pedals

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

P.S.

При указании всех потоков. (дефолт)

 

111.thumb.jpg.01103514f454bf1cbd166e1338ea5d22.jpg

 

 

Если задать 2 потока на 1 ядро, производительность сильно падает. Так что планировщик знает об HT и делает всё правильно.

 

attachment.php?attachmentid=201483&stc=1&d=1546752357

 


Edited by Yappo

CPU: i7-8700K @5200MHz / RAM: G.Skill Trident Z 2x16GB @3500MHz CL15 / MB: ASUS PRIME Z370-A / GPU: ASUS STRIX RTX 2080 / DCS-Storage: Samsung 960Evo 500GB / Thrustmaster Hotas Warthog + T.Flight Rudder Pedals

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

>В Маке так вообще ничего не должно работать, небось с FreeBSD драйвера воруют.

Интересные цифры https://www.techspot.com/review/1683-linux-vs-windows-threadripper-vs-core-i9/

В тесте с апачем где нагрузка очень хорошо масштабируется, т.к. каждый клиент это изолированный тред со своим окружением, очень заметно как шиндос "правильно" работает с тредами. И тест с рипером - чисто вычислительная нагрузка на изолированые треды. Под изолированным тредом я имею ввиду, что потоки не взаимодействуют друг с другом, либо же только читают, т.к. чтение не требует синхронизации.

 

Поэтому планировщик виндовс - убогое днище.

 

>Про остальное, каким образом запуск Линукса на кофеварке и стиральной машине поможет в HT?

Никак не поможет.


Edited by eXceed

Welcome to the Rock

Link to comment
Share on other sites

Интересные цифры https://www.techspot.com/review/1683-linux-vs-windows-threadripper-vs-core-i9/

В тесте с апачем

В тесте с Апачем максимум можно сделать вывод что сетевой стек и межсетевой экран в Linux лучше. Всё.

В тесте 7z и Blender где как раз только процессорная нагрузка без лишнего, картина уже другая.

 

И тупо сравнивать две системы в лоб не зная причуд компиляторов.

https://stackoverflow.com/questions/14734068/mingw-4-7-2-vs-visual-c-11-0-2012-benchmark

 

 

 

 

https://www.pcper.com/reviews/Processors/AMD-Ryzen-and-Windows-10-Scheduler-No-Silver-Bullet


Edited by Yappo

CPU: i7-8700K @5200MHz / RAM: G.Skill Trident Z 2x16GB @3500MHz CL15 / MB: ASUS PRIME Z370-A / GPU: ASUS STRIX RTX 2080 / DCS-Storage: Samsung 960Evo 500GB / Thrustmaster Hotas Warthog + T.Flight Rudder Pedals

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

  • 2 weeks later...

На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в DCS.

IMG_20190114_130628.jpg.e0f003a9c19d7076aeb0052078621c71.jpg

Pimax 8K • Intel Core i9-9900K • MSI RTX 2080 Ti Gaming X Trio • MSI MPG Z390 GAMING PRO CARBON • 32 MB Corsair DDR4 3000 MHz • SSD Samsung 860 EVO 2TB • 49" Samsung CHG90 C49HG90DMI • VKBsim MCG PRO

Link to comment
Share on other sites

На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в DCS.

 

Было бы интересно в разрешении 4k и в онлайне, когда в кадре несколько других типов ЛА.

MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10

 

Podp_39_Su-27-45.png

Link to comment
Share on other sites

Было бы интересно в разрешении 4k и в онлайне, когда в кадре несколько других типов ЛА.

 

Ок, только разрешение будет 3840х1080

Pimax 8K • Intel Core i9-9900K • MSI RTX 2080 Ti Gaming X Trio • MSI MPG Z390 GAMING PRO CARBON • 32 MB Corsair DDR4 3000 MHz • SSD Samsung 860 EVO 2TB • 49" Samsung CHG90 C49HG90DMI • VKBsim MCG PRO

Link to comment
Share on other sites

Ок, только разрешение будет 3840х1080

 

Ну хоть что то. Хотя конечно считать кадр в ~4,9 Мегапикселей или ~8,3 разница приличная.

Но это лучше, чем 1920*1080 с 2,1 Мегапикселей.

MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10

 

Podp_39_Su-27-45.png

Link to comment
Share on other sites

На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в DCS.

Да. Интересно в 4к все на максимум удастся сглаживание хотябы х2 включить и получить 60 стабильно. На моем железе если сглаживание включить, то фпс сразу в райне 40 у земли.

i7 7700К CPU @ 4.9GHz\ 32ГB RAM 2400МГц\GTX 1080ti 1950/11500, Benq PD3200U 4К 32", Beyerdinamic MMX300, Creative SoundBlaster ZXR, BRD Stork, BRD Rudder F1, РУД- tm cougar, qadrant by Dvik.

Link to comment
Share on other sites

Да. Интересно в 4к все на максимум удастся сглаживание хотябы х2 включить и получить 60 стабильно. На моем железе если сглаживание включить, то фпс сразу в райне 40 у земли.

 

На 4к ведь говорят не надо сглаживание включать, и так всё безступенчето должно быть?

 

 

STEAM

asus p8z68-v gen3, 2600k@4,5ghz(w/c), 16gb, 1080ti(w/c), ch fighterstick/gvl224-4000-8, ch pro throttle, Oculus Rift CV1+Touch, thrustmaster tx

 

Link to comment
Share on other sites

На 4к ведь говорят не надо сглаживание включать, и так всё безступенчето должно быть?

 

Кто такую ерунду сказал? От расстояния до экрана зависит. И никак без сглаживания не будет ВСЕ без лесенок :D

 

И 3840х1080 это не 4к и близко, это чуть больше чем 2560х1440 =/

Или еще проще - 3840х1080 в два раза меньше по пикселям чем 3840х2160 (4к)

i9 13900k 5.5Ghz; ASUS TUF RTX 3090 OC 24GB; 64GB ddr5 6400mhz cl30; 7 Tb SSD NVMe; 2Tb HDD; 20Tb NAS ZFS RAID1; LG 34GN850 3440x1440 160hz IPS; Hotas Warthog + VPC ACE Flight Rudder Pedals; TrackIR5; Quest3; DX3 Pro+ and HiFiMan Edition XS 

MacBook PRO 16' 2023 M3 Max (14cpu-30gpu), DDR5 36Gb, 1Tb + 2Tb 990PRO Ext


 

 


 
Link to comment
Share on other sites

На 4к ведь говорят не надо сглаживание включать, и так всё безступенчето должно быть?

 

Даже при использовании DSR и даунскейла с 4К до 1080p на 24 дюймовом FullHD мониторе видны лесенки на тонких линиях(линии электропередач, например), нужно включать 2xMSAA, чтобы от них избавиться. Ненужность сглаживания на 4К - очередной бредовый миф.

ASRock X670E Steel Legend / AMD Ryzen 7 7800X3D / 64 Gb DDR5@6000 MHz / Gainward Phantom RTX 4090 / SSD: XPG GAMMIX S11 480 GB (OS),  XPG GAMMIX S11 Pro 2TB, Viper VP4100 2TB, Samsung 990 Pro 2TB (DCS) / PSU: DeepCool PQ1000M / UPS:  CyberPower CP1500EPFCLCD / Win11x64 / Samsung Odyssey G7 32" / Pimax 8KX and Quest 3

VPC: T-50CM3 + Constellation ALPHA Prime (200mm extension), Rotor Plus TCS Base + SharKa-50 / Apache-64 Collective, ACE-Torq Rudder Pedals; Thrustmaster Warthog Throttle; SimShaker Pad

Link to comment
Share on other sites

видны лесенки на тонких линиях(линии электропередач, например), нужно включать 2xMSAA, чтобы от них избавиться

Доброго времени суток!

Немогли бы Вы подсказать, а где включается режим 2xMSAA?

Достаточно ли в option.lua выставить значение MSAA на 2? (["MSAA"] = 2)

 

И еще вопрос сообществу, за что отвечают опции ["SSAA"] и ["SSAO"]?

У меня они прописаны со значением 0 - ["SSAA"] = 0, ["SSAO"] = 0.

Link to comment
Share on other sites

SSAA это разрешение 3D рендера (самое эффективное сглаживание крч). Скажем при 1920х1080 с SSAA x2 ВК рендрит 3860х2160 (4к).

SSAO это глобальное освещение - тени, полу тени от предметов, внутри кабины самолета и тд.


Edited by Bl00dWolf

i9 13900k 5.5Ghz; ASUS TUF RTX 3090 OC 24GB; 64GB ddr5 6400mhz cl30; 7 Tb SSD NVMe; 2Tb HDD; 20Tb NAS ZFS RAID1; LG 34GN850 3440x1440 160hz IPS; Hotas Warthog + VPC ACE Flight Rudder Pedals; TrackIR5; Quest3; DX3 Pro+ and HiFiMan Edition XS 

MacBook PRO 16' 2023 M3 Max (14cpu-30gpu), DDR5 36Gb, 1Tb + 2Tb 990PRO Ext


 

 


 
Link to comment
Share on other sites

Доброго времени суток!

Немогли бы Вы подсказать, а где включается режим 2xMSAA?

Достаточно ли в option.lua выставить значение MSAA на 2? (["MSAA"] = 2)

 

И еще вопрос сообществу, за что отвечают опции ["SSAA"] и ["SSAO"]?

У меня они прописаны со значением 0 - ["SSAA"] = 0, ["SSAO"] = 0.

 

["MSAA"] = 1 для x2 режима и 2 соответственно для x4.

Welcome to the Rock

Link to comment
Share on other sites

  • ED Team
Какая видеокарта оптимальна для DCS?

1070 -1070tI-1080-2070

зависит от железа, монитора и морально-материально-волевых качеств летчика. для многих 1070 вполне хватает.
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...