Modeling Public Pensions with Mathematica and Python II

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
CLOUD COMPUTING Assoc.Prof.Dr.Aykan CANDEMİR E-Marketing Melis ÖZÜN Fatih SİVASLIOĞLU Cansu SARAÇLAR
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Virtualization and the Cloud
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
Be Smart, Use PwrSmart What Is The Cloud?. Where Did The Cloud Come From? We get the term “Cloud” from the early days of the internet where we drew a.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Cloud Computing and Software Development Leah Riungu-Kalliosaari.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING For Beginners.
Cloud Computing Source:
Introduction to Cloud Computing
3 Cloud Computing.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Interoperability in the Cloud By Alex Espinoza
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Introduction to Cloud Computing Cloud Computing : Module 1.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Mehdi Ghayoumi Kent State University Computer Science Department Summer 2015 Exposition on Cyber Infrastructure and Big Data.
1 The Fast(est) Path to Building a Private/Hybrid Cloud October 25th, 2011 Paul Mourani RightScale.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
For Testbeds TM. Secure, multi-tenant cloud orchestration platform –Turnkey platform for delivering IaaS clouds –Hypervisor agnostic –Massively scalable,
Cloud Project. SaaS: Software-as-a-Service Also known as an on-demand software, SaaS is an application that can be accessed from anywhere on the world.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Enterprise Cloud Computing
| nectar.org.au NECTAR TRAINING Module 1 Overview of cloud computing and NeCTAR services.
Paperless Timesheet Management Project Anant Pednekar.
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Windows Azure poDRw_Xi3Aw.
1 NETE4631 Using Google Web Services Lecture Notes #6.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
From infrastructure to applications Where cloud computing is at and where it’s headed.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
Welcome To We have registered over 5,000 domain names and host over 1,500 cloud servers for individuals and organizations, Our fast and reliable.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
11. Looking Ahead.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Platform as a Service.
Andrew McCombs March 10th, 2011
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
CNIT131 Internet Basics & Beginning HTML
Cloud Computing.
Cloud Computing: Concepts
Presentation transcript:

Modeling Public Pensions with Mathematica and Python II Brian Drawert, PhD UC Santa Barbara & AppScale Systems, Inc Sponsored by Novim & Laura and John Arnold Foundation

Pension Calculation: From Mathematica to the Cloud Mathematica model to cloud app Cloud Computing Developing a Pension Calculator-as-a-service Demo of the Pension calculator

From Mathematica to the Cloud Publicly accessible platform Web app built on Google App Engine / AppScale Pension Computation model in Mathematica First attempt: Appscale to Web Mathematica Limited ability to scale up / down Solution: rewrite engine in Python

Pythonika Evaluate Python code from within a Mathematica Notebook MathLink module Automatically translates all basic data types Define Mathematica functions with Python code Open Source http://code.google.com/p/pythonika http://github.com/briandrawert/pythonika

Connect to Pythonika

Setup Pythonika

Pythonika function

Mathematica function

Complex data structures preserved

Identical parameters

Run Python

Unit Test

Robust Collaboration Pythonika unit tests allowed our team to efficiently work together Mathematica used to develop and validate models Python used for the web app Multiple development iterations, accounting for additional pension plans with new complexities 50+ functions converted 2000+ lines of code in the Python library

Other Advantages of Pythonika Enhance your Mathematica with Python specific software PyURDME: Spatial stochastic simulation of bio-chemical systems Drawert et al., BMC Systems Biology (2012)

Cloud Computing What is Cloud Computing? Resources acquired on-demand and self-service Resources are pooled across multiple customers Rapid elasticity: scale up and scale down Metered service: pay for what you use

Cloud Computing Image courtesy: Rackspace.com

IaaS : Infrastructure-as-a-service Cloud Computing infrastructure Servers, storage, network and operating systems as an on-demand service Public cloud service providers Amazon EC2, Microsoft Azure, Rackspace, Google Compute Engine Private cloud: IaaS on your own hardware OpenStack, Eucalyptus, CloudStack

SaaS : Software-as-a-service On-demand software designed for end users Delivered over the web Centrally managed: no install, no upgrades Metered: Subscriptions or pay-as-you-go Salesforce, Google Gmail/Docs, Adobe Creative Cloud, Microsoft Office 365

PaaS : Platform-as-a-service Platform for web application development Rapid development and deployment Abstracts away infrastructure complexity Scalability, load balancing and failover Public: Google App Engine, Heroku, Microsoft Azure Private: AppScale, OpenShift

Google App Engine PaaS: run web apps on Google’s cloud infrastructure Pay for what you use: CPU, storage, bandwidth Automatic scaling and load balancing Many useful services User auth, Data store, Background task queue Languages: Python, Java (Go, PHP experimental)

AppScale Private PaaS: run GAE apps on any public/private cloud infrastructure Open Source: Can be customized Cython: optimized static compiler for Python Pension calculation: Python 27ms, Cython 15ms (COLAmatrix) Integrate with Web Mathematica

Pension Calculator as-a-service Service to enable plan members and plan managers to analyze plan costs and benefits. Democratizing the ability to analyze and evaluate complex pension issues Novim: non-profit, non-advocacy Not taking sides, no value judgments Providing tools for informed discourse

Pension Calculator as-a-service UI for intuitive manipulation of pension parameters without overwhelming users with complexity Widely accessible web interface for public use Mathematica package for researchers Open API for researcher web development

Pension Calculator as-a-service

Pension Calc Web App

Pension Plan Costs

Thank You Seth Chandler Wolfram & the Mathematica community