σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
uantCraft Academy

Apprenez le développement quant en pratiquant : leçons courtes, labs notés et un vrai IDE, dans votre navigateur.

Apprendre
Toutes les feuilles de routeToutes les skillsSkill PythonSkill C++BientôtSkill OxCamlBientôtSkill Market StructureSkill CalculusSkill Linear AlgebraSkill ProbabilitySkill StatisticsSkill Matrix DecompositionsSkill OptimizationSkill Time SeriesSkill Stochastic CalculusSkill Bayesian InferenceSkill Hidden Markov ModelsSkill Particle filtering and non-stationary time seriesSkill scikit-learnSkill statsmodelsSkill SciPySkill Cache locality
Assistance
Donnez-nous votre avisOffrez-nous un café
Mentions légales
Politique de confidentialitéConditions d'utilisation
© 2026 QuantCraft Solutions. Tous droits réservés.
QuantCraft
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours›Cache locality
C

Cache locality Parcours

OuvertCommencez ici

C'est l'édition par simulateur de la compétence : chaque labo exécute un cache que vous construisez vous-même et note des comptes de succès et de défauts, jamais le temps d'horloge, donc les réponses sont exactes et reproductibles. Chaque cours enseigne une idée avec de petits exemples de code et leur sortie, puis un labo noté étend le même simulateur. Vous apprenez à prédire les défauts d'un motif d'accès avant de l'exécuter, à choisir la disposition des données d'une table de ticks et à prouver par les chiffres qu'un changement a supprimé des défauts.

3 modules13 labs corrigés~12 heuresDébutant → Avancé
Commencer le parcours

Prérequis

Être à l'aise avec les fonctions, listes et dictionnaires de Python suffit ; ni C ni C++ ne sont nécessaires, car la machine est un simulateur que vous écrivez.

  • Python

Programme

13 sujets · ouvrez n'importe quel sujet, dans l'ordre que vous voulez
  1. 1La hiérarchie mémoire et les temps de latenceNon commencéNécessite Python40 minCommencer
  2. 2Lignes de cache et localité spatialeNon commencéNécessite Python45 minCommencer
  3. 3Associativité et défauts de conflitNon commencéNécessite Python55 minCommencer
  4. 4Localité temporelle et ensembles de travailNon commencéNécessite Python45 minCommencer
  1. 5Tableau de structures contre structure de tableauxNon commencéNécessite Python55 minCommencer
  2. 6Ordre de parcours et tuilage de bouclesNon commencéNécessite Python55 minCommencer
  1. 7PréchargementNon commencéNécessite Python50 minCommencer
  2. 8TLB et grandes pagesNon commencéNécessite Python50 minCommencer
  3. 9Faux partage et remplissageNon commencéNécessite Python55 minCommencer
  4. 10Effets NUMANon commencéNécessite Python1 hCommencer
  5. 11Allocateurs et pools mémoireNon commencéNécessite Python1 hCommencer
  6. 12Prédiction de branchementNon commencéNécessite Python55 minCommencer
  7. 13Projet final : réorganiser une table de ticks et prouver la baisse des défautsNon commencéNécessite Python1 h 30 minCommencer

Validation

Réussissez les 13 labs avec un score d'au moins 70 pour terminer le parcours et obtenir le badge Localité du cache sur votre profil.

0 / 130%

Prérequis

Être à l'aise avec les fonctions, listes et dictionnaires de Python suffit ; ni C ni C++ ne sont nécessaires, car la machine est un simulateur que vous écrivez.

  • Python

Outils utilisés

PythonNumPypytest

Ce que vous apprendrez

  • Prédire les succès et les défauts d'un motif d'accès et les chiffrer avec les temps de latence d'une vraie machine
  • Construire un cache configurable avec lignes, ensembles, voies et LRU, et voir apparaître les défauts de conflit
  • Choisir entre tableau de structures et structure de tableaux pour une table de ticks et tuiler une boucle matricielle
  • Modéliser préchargeurs, TLB, faux partage entre cœurs et NUMA pour voir pourquoi un programme rapide ralentit
  • Comparer allocateurs et prédicteurs de branchement, puis prouver un changement de disposition par des comptes de défauts sur une vraie table de ticks
uantCraft Academy

Apprenez le développement quant en pratiquant : leçons courtes, labs notés et un vrai IDE, dans votre navigateur.

Apprendre
Toutes les feuilles de routeToutes les skillsSkill PythonSkill C++BientôtSkill OxCamlBientôtSkill Market StructureSkill CalculusSkill Linear AlgebraSkill ProbabilitySkill StatisticsSkill Matrix DecompositionsSkill OptimizationSkill Time SeriesSkill Stochastic CalculusSkill Bayesian InferenceSkill Hidden Markov ModelsSkill Particle filtering and non-stationary time seriesSkill scikit-learnSkill statsmodelsSkill SciPySkill Cache locality
Assistance
Donnez-nous votre avisOffrez-nous un café
Mentions légales
Politique de confidentialitéConditions d'utilisation
© 2026 QuantCraft Solutions. Tous droits réservés.
QuantCraft
ConnexionRejoindre ↗
Connexion