Presentation is loading. Please wait.

Presentation is loading. Please wait.

April 10-12, Chicago, IL Parallelizing Large Excel-Based Calculations on Windows HPC Server & Azure.

Similar presentations


Presentation on theme: "April 10-12, Chicago, IL Parallelizing Large Excel-Based Calculations on Windows HPC Server & Azure."— Presentation transcript:

1 April 10-12, Chicago, IL Parallelizing Large Excel-Based Calculations on Windows HPC Server & Azure

2 April 10-12, Chicago, IL Please silence cell phones

3 3 Computational Finance Computational Finance emphasizes practical numerical methods rather than mathematical proofs and focuses on techniques that apply directly to economic analyses.

4 4 Quantitative Analytics

5 5 Monte Carlo Methods

6 6 Microsoft Excel Computational Environment

7 7 On-premise HPC – Deployment Choices Spreadsheet

8 8 On-Premise 2008 R2

9 9 Hybrid HPC – Burst to Azure 2008 R2 SP1/SP2

10 10 HPC Hosted in Azure (HPC Scheduler on Azure)

11 11 Compute Nodes Spreadsheet Head Node Brokers Request Session Broker Assignment Task Submission Task Assignment Results 11 Offloading Excel Calculations on a Cluster

12 12 WCF Broker Node(s) WCF Broker Node(s) Applications Excel 2010 HPC/Excel Client HPC/Excel Add-in Macros VBA Driver Excel Driver HPC/Excel Service Excel 2010.NET / COM CLI Network Share Excel Workbook Excel Components

13 13 Overview Save temporary copy of workbook Start Excel and Load Workbook HPC_Initialize HPC_Partition (Loop) HPC_Execute HPC_Merge HPC_Execute

14 14

15 15

16 16 Original VBA Code Iterative loop calculation Function RunModel() ' set up variables NumIterations = Range("C8").Value ' run calculation in a loop For n = 1 To NumIterations rslt = CalculateSingleIteration(n) ConsolidateResults rslt Next n ' complete call UpdateCharts End Function

17 17 Modified VBA Code Business logic is moved, but unchanged Function HPC_Execute( data As Variant ) As Variant ' run single iteration HPC_Execute = CalculateSingleIteration(data) End Function Function HPC_Merge( data As Variant ) ' insert results into workbook ConsolidateResults data End Function

18 April 10-12, Chicago, IL Demo Diamond Sponsor Platinum Sponsor

19 19 Win a Microsoft Surface Pro! Complete an online SESSION EVALUATION to be entered into the draw. Draw closes April 12, 11:59pm CT Winners will be announced on the PASS BA Conference website and on Twitter. Go to passbaconference.com/evals or follow the QR code link displayed on session signage throughout the conference venue. Your feedback is important and valuable. All feedback will be used to improve and select sessions for future events.

20 April 10-12, Chicago, IL Thank you! Diamond Sponsor Platinum Sponsor


Download ppt "April 10-12, Chicago, IL Parallelizing Large Excel-Based Calculations on Windows HPC Server & Azure."

Similar presentations


Ads by Google