Integrate MATLAB Analytics Into Enterprise Applications

2y ago
33 Views
2 Downloads
1.91 MB
22 Pages
Last View : 1d ago
Last Download : 2m ago
Upload by : Camryn Boren
Transcription

Integrate MATLAB Analytics intoEnterprise ApplicationsLyamine Hedjazi 2015 The MathWorks, Inc.1

Data Analytics stemsSmartConnectedSystemsTakeDecisionsBI ToolsData AcquisitionData AnalyticsAnalytics Integraion2

Challenges How to share MATLAB algorithms with multiple internal and externalconsumers Challenging and time consuming to re-code MATLAB algorithms forintegration into IT frameworks Difficult to migrate solutions to enterprise scale web or cloud frameworks How to deliver fast results with large volumes of data3

Sharing and Deploying MATLAB ApplicationsWrite Your Programs Once Then Share to Different icationExcelAdd-inHadoopMATLABCoderMATLABCompiler SDKWebAppsC/C lib/.dll.exeMEXCustom ToolboxMATLABRuntimeWith MATLABUsersWith People Who DoNot Have MATLABWith MATLABUsers4

Share with People Who Do Not Have inHadoopMATLABCompiler SDKWebAppsShare Applications with NoAdditional ProgrammingC/C ntegrate MATLAB-based ComponentsWith Your Own SoftwareMATLABRuntime Royalty-free Sharing IP Protection via Encryption5

Creating and Sharing MATLAB Web AppsURLApp DesignerMATLAB Web Apps Server.ctfCompiledWeb AppMATLABRuntime.ctfMATLAB CompilerInstaller6

MATLAB and MATLAB Production Serveris the easiest and most productive environment to take your enterpriseanalytics or IoT solution from idea to productionIdeaProduction7

Why MATLAB Production Server Matters to YouSolutionArchitectDomainExpert No need to learn another programminglanguage Reliably service large numbers of concurrentrequests with low latency Platform independence (win, mac, linux) Web and cloud friendly architecture Client connections can be protected with SSLencryption Automatically deploy updates without serverrestart8

MATLAB Production ServerEnterprise Class Framework For Running Packaged MATLAB Programs Server software– Manages packaged MATLABprograms and worker poolEnterpriseApplication MATLAB Runtime libraries– Single server can use runtimesfrom different releasesMPS ClientLibraryRequest Broker&ProgramManagerEnterpriseApplication RESTful JSON interface andlightweight client library (C/C , .NET,Python, and Java)MATLAB Production ServerRESTfulJSONMATLABRuntime9

Calling FunctionsEnterprise ApplicationHttpClientobjectMATLAB Production onProcessCalculationProcessWorker Pool10

Example - Integrating with IT systemsMATLABCompiler SDKMATLAB Production alyticsDatabase Server11

Customer examples: Financial customer advisory serviceMATLAB Production ServerGlobalfinancialinstitution withEuropean HQRequestBrokerMATLABCompiler oker12

Customer examples: Industrial IoT Analytics on AWSGlobal industrialequipmentmanufacturerIndustrial Equipment Networkedcommunication Embedded sensors Data reductionMATLAB Production ler SDKAlgorithmDevelopersMATLAB13

Customer examples: Building Automation IoT Analytics on AzureGlobal heavy dutyelectrical l system Variety ofsensors andcontrols Networkedcommunication Data reductionMATLAB Production questBrokerAzureSQLMATLABCompiler SDKAlgorithmDevelopersMATLAB14

Front-end scalability Back-end scalabilityMATLAB Production Server – Cluster framework for MATLAB/Simulink– Application server for MATLAB Manage large numbers ofrequests to run short-runningdeployed MATLAB programsMATLAB Distributed Computing Server Speed up computationally intensiveprograms on computer clusters,clouds, and loyedApplicationDeployedApplication15

Scaling Application Access and ComputationMATLAB Compiler SDKDeployed MATLABDesktop(client)Parallel Computing ToolboxMATLAB code withbatch, parfor, or otherparallel constructsGPUMulti-coreCPUMATLAB Production ServerMATLAB Distributed Computing Server16

Scaling Application Access and ComputationMATLAB Compiler SDKParallel Computing ToolboxMATLABDesktop(client)MATLAB code withbatch, parfor, or otherparallel constructsDeployed ApplicationMATLAB Compiler -coreCPUMATLAB Production ServerMATLAB Distributed Computing ServerParallel workers on remote hardware17

MATLAB and MATLAB Distributed Computing Serverallow you tospeedup your computations on multiple CPUs and GPUsovercome memory limitations andoffload computations to clusters and clouds.DesktopClusters and Clouds18

MATLAB Distributed Computing Server BenefitsSolutionArchitectDomainExpert Transparently get access to more workerson a cluster. Get access to advanced parallel workflowsdirectly through their MATLAB desktop. Platform independence (win, mac, linux) Don’t need to build a framework forsubmission and retrieval. Can easily scale up with moreworkers Client connections can be protectedwith SSL encryption19

Data Intensive: Big Data support in MATLABDatastoresApache Spark on Hadoop11 26 4115 30 4520 35 5012 27 4216 31 4621 36 5113 28 4317 32 4722 37 52Distributed ArraysTall Arrays20

Technology StackDataBusiness uction ServerWebRequestBrokerIoTCustom AppPublic CloudPrivate CloudPlatform21

Online Resources Documentation – Create andShare Toolboxes Website – Desktop and WebDeployment Free White Paper – Building aWebsite with MATLAB Analytics Website – Using MATLAB WithOther Programming Languages22

Compiler MATLAB Production Server Standalone Application MATLAB Compiler SDK Apps Files Custom Toolbox Python With MATLAB Users With People Who Do Not Have MATLAB.lib/.dll .exe . Pricing Risk Analytics Portfolio Optimization MATLAB Production Server MATLAB CompilerSDK Web Application

Related Documents:

19 MATLAB Excel Add-in Hadoop MATLAB Compiler Standalone Application MATLAB deployment targets MATLAB Compiler enables sharing MATLAB programs without integration programming MATLAB Compiler SDK provides implementation and platform flexibility for software developers MATLAB Production Server provides the most efficient development path for secure and scalable web and enterprise applications

MATLAB tutorial . School of Engineering . Brown University . To prepare for HW1, do sections 1-11.6 – you can do the rest later as needed . 1. What is MATLAB 2. Starting MATLAB 3. Basic MATLAB windows 4. Using the MATLAB command window 5. MATLAB help 6. MATLAB ‘Live Scripts’ (for algebra, plotting, calculus, and solving differential .

MATLAB tutorial . School of Engineering . Brown University . To prepare for HW1, do sections 1-11.6 – you can do the rest later as needed . 1. What is MATLAB 2. Starting MATLAB 3. Basic MATLAB windows 4. Using the MATLAB command window 5. MATLAB help 6. MATLAB ‘Live Scripts’ (for

3. MATLAB script files 4. MATLAB arrays 5. MATLAB two‐dimensional and three‐dimensional plots 6. MATLAB used‐defined functions I 7. MATLAB relational operators, conditional statements, and selection structures I 8. MATLAB relational operators, conditional statements, and selection structures II 9. MATLAB loops 10. Summary

FFT option pricing methods for Heston, Bates, Merton models . * Requires MATLAB Compiler SDK MATLAB Compiler. 41 Integrate MATLAB Analytics into Enterprise Applications Deploy MATLAB algo

I. Introduction to Programming Using MATLAB Chapter 1: Introduction to MATLAB 1.1 Getting into MATLAB 1.2 The MATLAB Desktop Environment 1.3 Variables and Assignment Statements 1.4 Expressions 1.5 Characters and Encoding 1.6 Vectors and Matrices Chapter 2: Introduction to MATLAB Programming 2.1 Algorithms 2.2 MATLAB Scripts 2.3 Input and Output

§ MATLAB Connects directly to your data so you can quickly design and validate algorithms § MATLAB's high-level language and apps enable fast design iterations § MATLAB Production Server enables easy integration of your MATLAB algorithms with enterprise production systems § This enables you to spend your time understanding the data and .

Central banks around the world also continued to provide extensive liquidity support to facilitate the smooth functioning of financial markets and the flow of credit to the economy. The Governing Council of the European Central Bank (ECB) reinforced its accommodative mon-etary policy stance. The interest rates on the main refinancingoperations .