1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 03:27:04 +09:00
Satori/docs/design/features
Andy Ayers e641efb93d
JIT: scalable profile counter mode (#84427)
Add an config option to use a "scalable" profile helper for edge counters,
where we try and avoid contention by probablistic updates once the counter
value exceeds some threshold (currently 8192). Using the current xorshift
RNG this gives the counter a two-sigma accuracy of around +/- 2%.

The idea is loosely based on "Scalable Statistics Counters" by Dice, Lev,
and Moir (SPAA’13).

Also allow the scalable and interlocked profile modes to operate at the same
time, recording two sets of counts per probe, so we can verify that this new mode
is sufficiently accurate.
2023-04-09 14:22:58 -07:00
..
images Add doc for CET compatibility. (#75551) 2022-09-19 08:24:48 -07:00
additional-deps.md Fix typos (#79136) 2022-12-03 22:53:17 -08:00
arm64-intrinsics.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
assembly-conflict-resolution.md Fix miscellaneous typos (#71896) 2022-07-10 04:03:08 -07:00
AssemblyLoadContext.ContextualReflection.md Fix typos (#72314) 2022-07-16 22:11:11 -07:00
assemblyloadcontext.md Fix typos (#72314) 2022-07-16 22:11:11 -07:00
byreflike-generics.md Change github illink links (#80407) 2023-01-11 11:59:14 -08:00
cet-feature.md Add doc for CET compatibility. (#75551) 2022-09-19 08:24:48 -07:00
code-generation-strategies.md Fixed Broken Links in Documentation (#50653) 2021-05-10 10:09:08 +02:00
code-versioning-ideal-tree-active.png Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
code-versioning-ideal-tree-update.png Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
code-versioning-ideal-tree.png Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
code-versioning-profiler-breaking-changes.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
code-versioning.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
COM-activation.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
counter-accuracy-detail.png JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
counter-accuracy-tunable.png JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
counter-accuracy.png JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
counter-scaling-detail.png JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
counter-scaling.png JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
covariant-return-methods.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
cross-dac.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
cross-platform-cryptography.md Fix typos (#72314) 2022-07-16 22:11:11 -07:00
crossgen2-compilation-structure-enhancements.md Fix typos (#69537) 2022-05-23 10:14:58 -07:00
default-interface-methods.md Move default interfaces spec to common ecma335 addenda location (#49914) 2021-03-19 16:19:58 -07:00
dllmap.md Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
dotnet-pgo.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
DotNetCore-SharedPackageStore.md fix typo (#46423) 2020-12-28 01:32:42 -08:00
DynamicPgo-InstrumentedTiers-ilsize-histogram1.png PGO: Add instrumented tiers (#70941) 2022-10-26 12:56:11 +02:00
DynamicPgo-InstrumentedTiers-msft-service.png PGO: Add instrumented tiers (#70941) 2022-10-26 12:56:11 +02:00
DynamicPgo-InstrumentedTiers-Plaintext-opt.png PGO: Add instrumented tiers (#70941) 2022-10-26 12:56:11 +02:00
DynamicPgo-InstrumentedTiers-Plaintext.png PGO: Add instrumented tiers (#70941) 2022-10-26 12:56:11 +02:00
DynamicPgo-InstrumentedTiers.md Promote Tier0 methods with loops to InstrumentedTier0 (#81051) 2023-02-04 09:57:42 +01:00
DynamicPgo.md PGO: Add instrumented tiers (#70941) 2022-10-26 12:56:11 +02:00
event-counter.md Fix typos (#69011) 2022-05-07 11:55:53 -07:00
framework-version-resolution.md Disable multi-level lookup by default (#67022) 2022-03-25 16:41:38 -07:00
globalization-icu-wasm.md Documentation for loading custom files in Blazor. (#83925) 2023-03-27 17:00:45 +02:00
globalization-invariant-mode.md docs: fix MSBuild property InvariantGlobalization (#44572) 2020-11-11 18:20:25 -08:00
host-component-dependencies-resolution.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
host-components.md Disable multi-level lookup by default (#67022) 2022-03-25 16:41:38 -07:00
host-download-urls.md .NET Core to .NET branding changes (#33694) 2020-03-28 07:00:19 -07:00
host-error-codes.md Native host warnings fix (#52109) 2021-05-15 13:26:10 -07:00
host-probing.md Disable multi-level lookup by default (#67022) 2022-03-25 16:41:38 -07:00
host-runtime-information.md Update doc to describe host_runtime_contract (#79374) 2022-12-08 10:08:06 -08:00
host-startup-hook.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
host-testing.md Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
host-tracing.md Update host tracing doc to match the current functionality (#67749) 2022-04-08 16:10:58 -07:00
hosting-layer-apis.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
hw-intrinsics.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
hybrid-globalization.md [browser][non-icu] HybridGlobalization compare (#84249) 2023-04-07 09:04:32 +02:00
IJW-activation.md Native host warnings fix (#52109) 2021-05-15 13:26:10 -07:00
jump-stubs.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
Linux-Hugepage-Crossgen2.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
localization-options.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
native-hosting.md Add note to doc about not specifying hostfxr_initialize_parameters::dotnet_root (#83802) 2023-03-24 10:11:43 -07:00
OnStackReplacement.md Revise OSR docs (#68778) 2022-05-02 18:30:46 -07:00
OsrDetailsAndDebugging.md Fix mentioned default value of DOTNET_TC_OnStackReplacement_InitialCounter (#74729) 2022-08-29 07:13:08 -04:00
OSRX64EpilogRedesign.md JIT: revise approach for x64 OSR epilogs (#65609) 2022-02-21 11:08:33 -08:00
PinnedHeap.md Cleanup old corefx/coreclr GitHub issue links (#40286) 2020-08-13 23:13:51 +02:00
raw-eventlistener.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
readytorun-composite-format-design.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
readytorun-pinvoke.md Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
roll-forward-on-no-candidate-fx.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
ScalableApproximateCounting.md JIT: scalable profile counter mode (#84427) 2023-04-09 14:22:58 -07:00
sharedfx-lookup.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
source-generator-com.md Update ILLink wording (#82050) 2023-02-23 10:44:50 -08:00
source-generator-pinvokes.md Change github illink links (#80407) 2023-01-11 11:59:14 -08:00
standalone-gc-eventing.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
standalone-gc-loading.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
StringDeduplication.md Replace remaining instances of COMPlus with DOTNET (#82985) 2023-03-05 08:40:20 -08:00
tailcalls-with-helpers.md Avoid unnecessary return val copying in tailcall-via-help (#72720) 2022-07-24 19:37:50 +02:00
tiered-compilation.md Fix typos (#69011) 2022-05-07 11:55:53 -07:00
unloadability.md Fix typos (#72709) 2022-07-23 20:24:28 -07:00
unloadability.svg Update Unloadability documentation (#59383) 2021-09-21 11:33:23 -07:00