Yappo Posted January 5, 2019 Share Posted January 5, 2019 (edited) Расскажи, каким образом ОС гарантированно отличает HT ядра от обычных? Почему в твоем тесте с гравитацией при 6 потоках ОС выбрала для работы и HT ядра, когда у нее было 6 полноценных? Если ОС знает где какие ядра, то зачем заведомо выбирать HT? ОС враг сама себе? Для ОС все ЦП-потоки логические, и на каждую пару приходится одно физическое ядро, о чем планировщик знает. И его задача раскидывать потоки программы так, чтобы они выпали на процессорные потоки разных ядер и не важно четный/нечетный у него ID, для ядра они все одинаковы. Так же как и в обычных ЦП, потоки программ могут прыгать по ядрам, но правило для HT планировщик всегда будет выполнять. И ничего страшного если выпустят супер HT, в фуфыксах запилили аппаратно полуядра с общим FPU, выпустили драйвер для Win8, и FX-8 как и положенно стал 4-х ядерным.:D На последнем скрине, где включен HT, программа работает в 12 потоков. Edited January 5, 2019 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 More sharing options...
eXceed Posted January 5, 2019 Share Posted January 5, 2019 Для ОС все ЦП-потоки логические, и на каждую пару приходится одно физическое ядро, о чем планировщик знает. И его задача раскидывать потоки программы так, чтобы они выпали на процессорные потоки разных ядер и не важно четный/нечетный у него 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 More sharing options...
Yappo Posted January 5, 2019 Share Posted January 5, 2019 Предположим. Все же x86 процессоров на которых работает Windows 10 не так уж и много. Можно закостылить в коде. :doh:. А остальные пропитаны духом Столлмана и Виндовс просто не запускают? Допили в своем тесте, что бы поток выводил id ядра на котором работает (GetCurrentProcessorNumber). Скорее всего во время работы афинити потока не меняется. Это бесполезно, сам угадаешь почему? 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 More sharing options...
eXceed Posted January 5, 2019 Share Posted January 5, 2019 (edited) :doh:. А остальные пропитаны духом Столлмана и Виндовс просто не запускают? Это бесполезно, сам угадаешь почему? [ATTACH]201427[/ATTACH] >А остальные пропитаны духом Столлмана и Виндовс просто не запускают? И на каких процессорах не x86 можно запустить винду в нативном режиме? ARM еще нет, итаник версия умерла как и поддержка alpha процессоров, померпц никогда поддержки Windows не имел. Кроме x86 сейчас только E2K (эльбрус) может в режиме двоичной трансляции запускать винду. >Это бесполезно, сам угадаешь почему? Зачем угадывать. По умолчанию афинити треда покрывает все доступные ядра в системе и это дает возможность планировщику, как пишет интел в доках, ensure timely execution или проще говоря дать потоку burst time не заставляя его ждать лишнее время. Но при смене ядра поток теряет связанные с ним данные в кэше - нарушается локальность данных и их надо снова тащить из памяти, а если у тебя в программе еще локальность хреновая, то просадка в производительности будет сильна как никогда. А попробуй в своем тесте задать афинити потокамя(ты говорил у тебя там OpenMP, попробуй OMP_PROC_BIND и OMP_PLACES), должны перестать мигрировать по ядрам и производительность должна вырасти в случае 6 потоков. Выложи исходники куда нибудь. Edited January 5, 2019 by eXceed Welcome to the Rock Link to comment Share on other sites More sharing options...
Yappo Posted January 6, 2019 Share Posted January 6, 2019 И на каких процессорах не x86 можно запустить винду в нативном режиме? ARM еще нет, итаник версия умерла как и поддержка alpha процессоров, померпц никогда поддержки Windows не имел. Кроме x86 сейчас только E2K (эльбрус) может в режиме двоичной трансляции запускать винду. Лучше формулируйте, а то утверждение с x86 и Вин10 было не понятно. Про остальное, каким образом запуск Линукса на кофеварке и стиральной машине поможет в HT? В Маке так вообще ничего не должно работать, небось с FreeBSD драйвера воруют. Но при смене ядра поток теряет связанные с ним данные в кэше - нарушается локальность данных и их надо снова тащить из памяти, а если у тебя в программе еще локальность хреновая, то просадка в производительности будет сильна как никогда. Очень частные случаи, да и планировщик не дурак и не будет прерывать поток на самом интересном. Конкретно в моем случае, фрейм просчитывается относительно быстро, а просчет следующего спокойно можно кинуть в другие потоки, т.к. всё начинается сначала. А попробуй в своем тесте задать афинити потокамя(ты говорил у тебя там OpenMP, попробуй OMP_PROC_BIND и OMP_PLACES), должны перестать мигрировать по ядрам и производительность должна вырасти в случае 6 потоков. Выложи исходники куда нибудь. Сделаю проще, через диспетчер задам какие потоки использовать программе: И фпс растет до уровня "без 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 More sharing options...
Yappo Posted January 6, 2019 Share Posted January 6, 2019 (edited) P.S. При указании всех потоков. (дефолт) Если задать 2 потока на 1 ядро, производительность сильно падает. Так что планировщик знает об HT и делает всё правильно. Edited January 6, 2019 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 More sharing options...
eXceed Posted January 6, 2019 Share Posted January 6, 2019 (edited) >В Маке так вообще ничего не должно работать, небось с FreeBSD драйвера воруют. Интересные цифры https://www.techspot.com/review/1683-linux-vs-windows-threadripper-vs-core-i9/ В тесте с апачем где нагрузка очень хорошо масштабируется, т.к. каждый клиент это изолированный тред со своим окружением, очень заметно как шиндос "правильно" работает с тредами. И тест с рипером - чисто вычислительная нагрузка на изолированые треды. Под изолированным тредом я имею ввиду, что потоки не взаимодействуют друг с другом, либо же только читают, т.к. чтение не требует синхронизации. Поэтому планировщик виндовс - убогое днище. >Про остальное, каким образом запуск Линукса на кофеварке и стиральной машине поможет в HT? Никак не поможет. Edited January 6, 2019 by eXceed Welcome to the Rock Link to comment Share on other sites More sharing options...
Yappo Posted January 6, 2019 Share Posted January 6, 2019 (edited) Интересные цифры 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 January 6, 2019 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 More sharing options...
REDFOX Posted January 15, 2019 Share Posted January 15, 2019 На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в DCS. 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 More sharing options...
Bubi Posted January 15, 2019 Share Posted January 15, 2019 Топовое не интересно. Win11 / i5 13600kf / 64Gb DDR5 / SSD 500Gb / RTX 4090 / VPC MT-50CM3 / VR PICO 4 Z - Zначит Zорро Антисоветчик - всегда сушкофоб Link to comment Share on other sites More sharing options...
Dell_Murrey-RUS Posted January 15, 2019 Share Posted January 15, 2019 На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в DCS. Было бы интересно в разрешении 4k и в онлайне, когда в кадре несколько других типов ЛА. MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10 Link to comment Share on other sites More sharing options...
REDFOX Posted January 15, 2019 Share Posted January 15, 2019 Было бы интересно в разрешении 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 More sharing options...
Dell_Murrey-RUS Posted January 16, 2019 Share Posted January 16, 2019 Ок, только разрешение будет 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 Link to comment Share on other sites More sharing options...
Mihalich1981 Posted January 16, 2019 Share Posted January 16, 2019 На выходных буду собирать новую машину на топовом железе на текущий момент. Если кому будет интересно, выложу тут результаты в 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 More sharing options...
PureEvil Posted January 17, 2019 Share Posted January 17, 2019 Да. Интересно в 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 More sharing options...
Dell_Murrey-RUS Posted January 17, 2019 Share Posted January 17, 2019 В DCS нужно. Хотя бы драйверное, самое простое FXAA на 8x или нормальное на 4x. MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10 Link to comment Share on other sites More sharing options...
Bl00dWolf Posted January 18, 2019 Share Posted January 18, 2019 На 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 More sharing options...
CMDR Shepard Posted January 23, 2019 Share Posted January 23, 2019 На 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 More sharing options...
Vadim_PV Posted January 27, 2019 Share Posted January 27, 2019 видны лесенки на тонких линиях(линии электропередач, например), нужно включать 2xMSAA, чтобы от них избавиться Доброго времени суток! Немогли бы Вы подсказать, а где включается режим 2xMSAA? Достаточно ли в option.lua выставить значение MSAA на 2? (["MSAA"] = 2) И еще вопрос сообществу, за что отвечают опции ["SSAA"] и ["SSAO"]? У меня они прописаны со значением 0 - ["SSAA"] = 0, ["SSAO"] = 0. Link to comment Share on other sites More sharing options...
Bl00dWolf Posted January 27, 2019 Share Posted January 27, 2019 (edited) SSAA это разрешение 3D рендера (самое эффективное сглаживание крч). Скажем при 1920х1080 с SSAA x2 ВК рендрит 3860х2160 (4к). SSAO это глобальное освещение - тени, полу тени от предметов, внутри кабины самолета и тд. Edited January 27, 2019 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 More sharing options...
eXceed Posted January 28, 2019 Share Posted January 28, 2019 Доброго времени суток! Немогли бы Вы подсказать, а где включается режим 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 More sharing options...
Vadim_PV Posted January 28, 2019 Share Posted January 28, 2019 x2 режима Режим чего имеется ввиду? Link to comment Share on other sites More sharing options...
Sherman Posted January 28, 2019 Share Posted January 28, 2019 Про сглаживание речь идет Ryzen7 2700 4.0GHz\32Gb DDR4 3400MHz\MSI B450i Gaming+AC MiniITX\Zotac1080ti Mini\SSDm2 1Tb\Saitek X52\4k 55" TV Link to comment Share on other sites More sharing options...
andreiru Posted January 29, 2019 Share Posted January 29, 2019 (edited) Какая видеокарта оптимальна для DCS? 1070 -1070tI-1080-2070 Edited January 29, 2019 by andreiru Link to comment Share on other sites More sharing options...
ED Team SL PAK Posted January 29, 2019 ED Team Share Posted January 29, 2019 Какая видеокарта оптимальна для DCS? 1070 -1070tI-1080-2070зависит от железа, монитора и морально-материально-волевых качеств летчика. для многих 1070 вполне хватает. Link to comment Share on other sites More sharing options...
Recommended Posts