May 14, 20215 yr @Noel Yes this is pretty much it and FS2020 seems to be behaving the same. Compare this to Intel TBB (an example of a Work Task Scheduler): https://software.intel.com/content/www/us/en/develop/documentation/onetbb-documentation/top/onetbb-benefits.html oneTBB enables you to specify logical paralleism instead of threads Most threading packages require you to specify threads. Programming directly in terms of threads can be tedious and lead to inefficient programs, because threads are low-level, heavy constructs that are close to the hardware. Direct programming with threads forces you to efficiently map logical tasks onto threads. In contrast, the oneTBB run-time library automatically maps logical parallelism onto threads in a way that makes efficient use of processor resources. oneTBB emphasizes scalable, data parallel programming Breaking a program up into separate functional blocks, and assigning a separate thread to each block is a solution that typically does not scale well since typically the number of functional blocks is fixed. In contrast, oneTBB emphasizes data-parallel programming, enabling multiple threads to work on different parts of a collection. Data-parallel programming scales well to larger numbers of processors by dividing the collection into smaller pieces. With data-parallel programming, program performance increases as you add processors. PS: XP11 is not using Intel TBB though, or not that I know of, they have implemented their own AFAIK. [edit] I've tried finding some illustrations to explain this but it seems it is harder than I expected! Here is one showing concurrent tasks for example: Edited May 14, 20215 yr by RXP
May 14, 20215 yr 6 minutes ago, RXP said: @Noel Yes this is pretty much it and FS2020 seems to be behaving the same. Compare this to Intel TBB (an example of a Work Task Scheduler): https://software.intel.com/content/www/us/en/develop/documentation/onetbb-documentation/top/onetbb-benefits.html oneTBB enables you to specify logical paralleism instead of threads Most threading packages require you to specify threads. Programming directly in terms of threads can be tedious and lead to inefficient programs, because threads are low-level, heavy constructs that are close to the hardware. Direct programming with threads forces you to efficiently map logical tasks onto threads. In contrast, the oneTBB run-time library automatically maps logical parallelism onto threads in a way that makes efficient use of processor resources. oneTBB emphasizes scalable, data parallel programming Breaking a program up into separate functional blocks, and assigning a separate thread to each block is a solution that typically does not scale well since typically the number of functional blocks is fixed. In contrast, oneTBB emphasizes data-parallel programming, enabling multiple threads to work on different parts of a collection. Data-parallel programming scales well to larger numbers of processors by dividing the collection into smaller pieces. With data-parallel programming, program performance increases as you add processors. PS: XP11 is not using Intel TBB though, or not that I know of, they have implemented their own AFAIK. Sorry, could you please repeat that in English? Peter Webber MSFS 2020 & 2024 / Windows 11 / Intel Core Ultra 7 265KF / MSI Pro Z890-S WIFI / Samsung 970 EVO PLUS M.2 500GB / Corsair Vengeance DDR5 48GB 7000MHz / MSI Geforce RTX 4070Ti Super
May 14, 20215 yr Author 34 minutes ago, RXP said: @Noel Yes this is pretty much it and FS2020 seems to be behaving the same. I guess, but streaming data seems different in that I'm not seeing quite the hits on the non-main threads I always see in busy areas in P3D. But as I say I do see significant activity on the non-main threads, just not the bursts to 100% I see for example flying out of KLAX in P3D. I use Process Lasso FWIW to mask Core0 off of MSFS, and put other Windows processes that might be more demanding on Core0. Edited May 14, 20215 yr by Noel Noel System: 9900X3D Noctua NH-D15 G2, MSI Pro 650-P WiFi, G.SKILL 64GB (2 x 32GB) 288-Pin PC RAM DDR5 6000, WD NVMe 2Tb x 1, Sabrent NVMe 2Tb x 1, RTX 4090 FE, Corsair RM1000W PSU, Win11 Home, LG Ultra Curved Gsync Ultimate 3440x1440, Phanteks Enthoo Pro Case, TCA Boeing Edition Yoke & TQ, Cessna Trim Wheel, RTSS Framerate Limiter w/ Front Edge Sync. Aircraft used in MSFS 2024: Fenix A320, Aerosoft CRJ, FBW, WT 787X, I-Fly 737 MAX 8, Citation Longitude.
Archived
This topic is now archived and is closed to further replies.