View a markdown version of this page

Führen Sie eine Monte-Carlo-Simulation auf Deadline Cloud durch - Deadline Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Führen Sie eine Monte-Carlo-Simulation auf Deadline Cloud durch

Das https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/monte_carlo_simulation Monte_Carlo_Simulation-Job-Paket bewertet ein Portfolio von automatisch aufrufbaren strukturierten Noten mithilfe der Monte-Carlo-Simulation mit dem stochastischen Volatilitätsmodell von Heston. QuantLib Bei dem Job handelt es sich um eine Deadline-Cloud-Portierung des Workshops Pricing Financial Derivatives with AWS Batch. https://ec2spotworkshops.com/monte-carlo-with-batch.html

Das Paket definiert eine zweistufige Pipeline:

  1. PricePositions: Eine Aufgabe pro Portfolioposition. Die Aufgaben sind in Abschnitte unterteilt, die das Heston-Modell einmal kalibrieren und den Preis für alle Positionen im Chunk festlegen, wodurch sich die Kalibrierungskosten amortisieren.

  2. AggregateResults: Fasst die Ergebnisse pro Position in einer Portfolioübersicht zusammen.

Das Paket verwendet die Erweiterung Open Job Description TASK_CHUNKING für den Lastenausgleich. Der Scheduler versendet zunächst einzelne Positionen, beobachtet, wie lange sie dauern, und vergrößert dann automatisch die Chunk-Größe, um sie an eine Ziellaufzeit anzupassen. Schnelle Positionen werden in größere Blöcke gruppiert; langsame Positionen bleiben in kleinen Blöcken, um die Arbeit auf die gesamte Flotte zu verteilen.

Um dieses Paket ausführen zu können, benötigen Sie eine Warteschlange mit einer Conda-Warteschlangenumgebung, die den Kanal für enthält. conda-forge quantlib-python Wenn Sie die Starter-Farmvorlage bereitstellen, legen Sie den ProdCondaChannels Parameter auf deadline-cloud conda-forge fest.

Reichen Sie das Paket mit dem GUI-Absender ein:

deadline bundle gui-submit monte_carlo_simulation/

Oder reichen Sie einen Schnelltest mit weniger Positionen ein:

deadline bundle submit monte_carlo_simulation/ \ -p PositionRange="0-1" -p NumPaths=100