Commit Graph

9 Commits

Author SHA1 Message Date
bryan sefcik
62489fe2b3 Ran a pass of IWYU on Core.
Things to note regarding this pass:
* No includes are currently being removed from public headers.
* Any private file that has a #if is currently not being updated.

#rb Devin Doucette and Marc Audy
#preflight 62c62086756222ced497ff95
#preflight 62c626d12f2d04691814d331
#preflight 62c630107e606620fdd64e31
#preflight 62c635c6756222ced49a13cf

[CL 20979027 by bryan sefcik in ue5-main branch]
2022-07-06 21:44:18 -04:00
Marc Audy
00a006c688 Fix non-unity
#rnx
#preflight

[CL 20634920 by Marc Audy in ue5-main branch]
2022-06-13 17:07:17 -04:00
danny couture
f76db4d47c Maintain memory pressure and max concurrency limit during multi-step async tasks
- Add the concept of execution resource that can be passed between tasks
  - Add Insight counter for number of threadpool wrapper task allocs to easily detect leaks of execution resources

#rnx
#rb Devin.Doucette, Francis.Hurteau
#preflight 62a09819e07732d52dc8ef81

#ROBOMERGE-AUTHOR: danny.couture
#ROBOMERGE-SOURCE: CL 20625325 via CL 20625333 via CL 20625337
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20625928 by danny couture in ue5-main branch]
2022-06-13 09:03:10 -04:00
Arne Schober
498b24891f M - C++ Coroutine Task implementation and support classes
#preflight 623bdeaa8900c14eecd8f1d6

[CL 19534082 by Arne Schober in ue5-main branch]
2022-03-28 17:45:21 -04:00
arne schober
10e7ef5c26 UE5 - Fix off by one in the binary search of the HazardPointer collection and similar code in other systems, which could led to the case where an element was not found even though it was present in the list. Missing an element in that process at the wrong time causes major corruption in the Scheduler.
[FYI] Mihnea.Balta
#preflight 61fa1b43996e73b79b72271e
#jira UE-137673
#lockdown Michal.Valient
#rb Michal.Valient

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18824259 in //UE5/Release-5.0/... via CL 18825900 via CL 18826316
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18826358 by arne schober in ue5-main branch]
2022-02-02 09:54:41 -05:00
arne schober
b65abb84db FEM - fixing a very small leak in the HazardRecordList and an unitizialized value in the WorkStealingQueue
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18701731 via CL 18701732 via CL 18701733 via CL 18702234 via CL 18702250 via CL 18702285
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18702289 by arne schober in ue5-main branch]
2022-01-22 14:45:38 -05:00
danny couture
896cc99d72 Add time based cleanup for Hazard pointers to avoid over accumulation of buffers on higher core count
- Saves 2MB on 3 cores during replay run
  - Saves 20MB+ on 16 cores during replay run
  - Saves 500MB+ on 64 cores since those values never stabilized

Contributors to this CL: Arne.Schober, Martin.Sevigny

#rb Arne.Schober, Martin.Sevigny
#preflight 61b8a3749c7c3936c8c1e035

#ROBOMERGE-AUTHOR: danny.couture
#ROBOMERGE-SOURCE: CL 18464331 via CL 18464341 via CL 18464343 via CL 18464529 via CL 18464537
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18464543 by danny couture in ue5-release-engine-test branch]
2021-12-14 21:57:16 -05:00
halfdan ingvarsson
511127f1fb Fixes for building with clang and UBT's -nopch option.
#jira none
#trivial
#rnx

[CL 14828980 by halfdan ingvarsson in ue5-main branch]
2020-12-01 12:53:32 -04:00
Arne Schober
9712441191 UE5 - This is the first step of an upcomming TaskGraph refactoring. New Frontends will be comming at a later time. The goal of this Step is to have a common Backend and prove its performance as well as stability. We have proven that the Taskpool and the TaskGraph can run on the same Backend. The Performance has been tested in Fortnite and is comparable on Android as well as PS4. We have completed all the Engine Test sucessfully, tested the Texture and Shader-compilation as well as cooking pipeline extensively and have run Reverb and Frosty. The Backend is disabled by default and can be enabled with -TaskGraphForceNewBackend Commandline option
[CL 14823215 by Arne Schober in ue5-main branch]
2020-11-30 16:27:34 -04:00