SlideShare a Scribd company logo
Rajagopal A
Intel Digital Health Architect &
Social Entrepreneur, Technology for Humanity
objective of this session
Architecting & developing cool apps
in this era of new trends

  There is a transition in the hardware
  industry                            (4 min)


  Look this is an opportunity for you (4 min)



  This session will help you discover &
  seize those opportunities           (40 min)
(4 + 4 minutes)
Directions: PCs have changed




 What is common: Intel Instruction Set
Directions: Shift to multi-core & many-core
                                Multi core; Many core




                                 Quad-Core


                 Dual-Core
  Single-Core                     2006/07
                    2006
   Previous
  In 2009: Your Home PC can
  run 16 threads, all simultaneously !!!
IA Performance Evolution
                       14

                       12

                       10
Relative Performance




                        8

                        6

                        4

                        2                                                     Quad Core
                                                                Dual Core     65nm      45nm
                        0
                            2002           2003   2004   2005     2006             2007        2008
                            Intel Single Core                   Intel Multi Core


                        Quad-core Benefits a Broad Range of Workloads
                        Up to 6-12X performance over single core
Looking for the opportunity to ‘wow’ your users?

                                                                Performance Through
                                                                Multi-Core

                                                                              Your apps
Performance




                                                                                can do
                                                                             things that
                                                                                wasn’t
                                                                               possible
                                                                               before!

                                                                Performance Through
                                                                frequency

                                       2006
                          -                               +
              Your opportunity to add surprising capabilities
              in your apps
quot;thinkquot; parallel to desing quot;wowquot; in your apps
 capabilities
 Your app’s




                                                                              Time
                                        GHz Era              Multi-core Era

   You apps threads needs to run in parallel instructions.
   With more cores in devices, you can add more processes (speech
   processing, media effects) in your UX.
   Opportunity to design your apps with surprising capabilities!!!
“Think” Parallel ?
Concurrency vs. Parallelism
         Concurrency: two or more threads are in progress
         at the same time:
    Thread 1
    Thread 2

         Parallelism: two or more threads are executing at
         the same time
    Thread 1
    Thread 2

         Multiple cores needed
    10
Your effort to Think “parallel” with your Analysis & Design of SDLC
 will benefit not few, but all your customers

              450
              400
              350
              300
              250
              200              By 2010, all PCs shipping will be multi-core
              150
              100
                50
                 0
                 2007            2008            2009           2010           2011           2012

                           Single Core       Dual Core         Triple Core       Quad Core
                           Hex Core          Octal Core        12 Core           16 Core



            Surprising capabilities in your apps can
             be experienced by all your end-users
Source: PC Semiconductor Market Briefing: Re-Architecting the PC and the Migration of Value, June 2008
Innovating Web2.0 business mash-ups
on multicore devices
(7 mins)
What you learnt from the demo ?
   With more cores on the devices , You can develop
   web2.0 mash-ups apps to reside on the device. (not
   just on web servers).

     Silverlight cross domain asynchronous web services.
     Multi-threading in Rich Internet App

   With more cores in devices, complex mash-ups can
   be deployed in devices, triggering new trends in
   web2.0
New devices from intel
New usage models for you




   Full Intel x86 ISA compatible devices.
   Your software skills holds good here!.
   Rich Internet Applications
   for devices on your Pocket
New category of devices
 New customer base for you




                     Dual-core Atom

   Rich Internet Applications
   for 1st time PC users (emerging markets & children)
Addressing the development lifecycle to harness
                                    parallelism
                                DESIGN
          Find where to start
          parallelizing         Gain insight on where parallelism will
                                most benefit existing source code

                                CODE & DEBUG
          Introduce threads,
          Parallelism
                   ,            Develop effective applications with a
                                .NET Parallel Technologies/
                                Multithreading

                                VERIFY
          Find threading and
          memory errors         Help ensure application reliability with
                                proactive parallel memory and threading
                                error checking

                                TUNE
          Tune iteratively      Enhance applications with performance
                                analyzer
Performance optimization loop

Baseline

                      u
                             Collect
                              Data

    y                                          v
                                                     Identify
           Test
                                                   Bottlenecks


              x                 w
                   Apply                 Identify
                  Solution             Alternatives
Parllelism Tips

Distribute the work equally among threads
     Load balance issue

 Don’t use too many shared data among
threads
     Can increase the serial code and hurt performance and scalability
Acquire lock late and release it early
     If not can increase the serial code
.NET Performance Tools

 • Each tool has a different focus in the top down approach
 • Some tools may overlap and cover multiple levels




                               VSTS (For performance Load testing)
              Perfmon                                            System Level
                                 SOS
  VTune
                CLR Profiler   MS* VSTS profiler Application Level
Performance
  Analyzer
                                                   Microarchitecture Level
Demo #2: Approach to introduce
parllelism in Your App
Application Level Parallelism


Run the serial version of Prime generation and
note down the timings
Run VTune™ Analyzer on Prime and do analysis
      Where we have to introduce parallelism
Modify the code to introduce parallelism using PFX
Run the parallel version of the code
Measure the performance improvements
Run Serial Version: Baseline timing
VTune™ Analysis
VTune™ Analysis
Introduce Parallelism
Measure Performance Gain
Imperative Data Parallelism
Parallel.ForEach
foreach( Foo myfoo in data) {
      ProcessFoo();
}
Parallel.ForEach(data, delegate(Foo myfoo) {
      ProcessFoo();
});
Parallel.Do
void Foo() {
A() ; B() ; C() ;
}
void Foo() {
Parallel.Do (       delegate { A() ; },
                                    delegate { B(); },
                                    delegate { C(); } ;
}
Presented as
Demos & Code Walkthroughs
Enabling “WoW’ in your UX

Integrate more processes level parallelism
while architecting your client/RIA apps.

(4 mins)
What you learnt from the demo ?
   How to enable platform awareness in your
   apps. You can differentiate your apps to deliver
   more UX if the device is more capable.
   How can your apps detect the capability of the
   device/no. of cores and dynamically adapt to
   deliver the best.
Write once, deploy anywhere, differentiate somewhere
.

(7 mins)
What you learnt from the demo ?
   How to enable platform awareness in your
   apps.
   You can differentiate your apps to deliver
   more UX if the device is more capable.
    How can your apps detect the capability of
   the device/no. of cores and dynamically
   adapt to deliver the best
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
 not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
                                                                           IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfDatabase & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfInSync2011
 
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
Novell
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0Premchander Rao
 
Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory Environments
Novell
 
Novell Success Stories: Endpoint Management in Education
Novell Success Stories: Endpoint Management in EducationNovell Success Stories: Endpoint Management in Education
Novell Success Stories: Endpoint Management in Education
Novell
 
Best Practices for Administering Novell GroupWise 8
Best Practices for Administering Novell GroupWise 8Best Practices for Administering Novell GroupWise 8
Best Practices for Administering Novell GroupWise 8
Novell
 
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBMVerdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
IBM Danmark
 
Vision dt solutions vmug leeds
Vision dt solutions vmug leedsVision dt solutions vmug leeds
Vision dt solutions vmug leeds
subtitle
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Novell
 
D1 Novell Occs Slides Lotusdays190907 Handout
D1 Novell Occs Slides Lotusdays190907 HandoutD1 Novell Occs Slides Lotusdays190907 Handout
D1 Novell Occs Slides Lotusdays190907 Handout
Andreas Schulte
 
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Novell
 
Vsx5 getting started_guide_en
Vsx5 getting started_guide_enVsx5 getting started_guide_en
Vsx5 getting started_guide_enGeraldo Camargo
 
Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinarimmanuelnoel
 
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Securing Your Endpoints Using Novell ZENworks Endpoint Security ManagementSecuring Your Endpoints Using Novell ZENworks Endpoint Security Management
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Novell
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
CloudBees
 
Java Server-side Breakout
Java Server-side BreakoutJava Server-side Breakout
Java Server-side Breakout
Sencha
 
InterBase XE Datasheet
InterBase XE DatasheetInterBase XE Datasheet
InterBase XE Datasheet
Embarcadero Technologies
 
AppZero & HyNote: Move EPM to/from Cloud w/ a Click
AppZero & HyNote: Move EPM to/from Cloud w/ a ClickAppZero & HyNote: Move EPM to/from Cloud w/ a Click
AppZero & HyNote: Move EPM to/from Cloud w/ a ClickAppZero
 

What's hot (20)

Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfDatabase & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
 
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
Novell Success Stories: Endpoint Management in High Tech and Professional Ser...
 
A Tale of Two Ports
A Tale of Two PortsA Tale of Two Ports
A Tale of Two Ports
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0
 
Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory Environments
 
Novell Success Stories: Endpoint Management in Education
Novell Success Stories: Endpoint Management in EducationNovell Success Stories: Endpoint Management in Education
Novell Success Stories: Endpoint Management in Education
 
Best Practices for Administering Novell GroupWise 8
Best Practices for Administering Novell GroupWise 8Best Practices for Administering Novell GroupWise 8
Best Practices for Administering Novell GroupWise 8
 
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBMVerdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
Verdens bedste BPM-platform leveret som cloud, Christian A. Givskov, IBM
 
Vision dt solutions vmug leeds
Vision dt solutions vmug leedsVision dt solutions vmug leeds
Vision dt solutions vmug leeds
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
 
D1 Novell Occs Slides Lotusdays190907 Handout
D1 Novell Occs Slides Lotusdays190907 HandoutD1 Novell Occs Slides Lotusdays190907 Handout
D1 Novell Occs Slides Lotusdays190907 Handout
 
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
 
Vsx5 getting started_guide_en
Vsx5 getting started_guide_enVsx5 getting started_guide_en
Vsx5 getting started_guide_en
 
Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinar
 
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Securing Your Endpoints Using Novell ZENworks Endpoint Security ManagementSecuring Your Endpoints Using Novell ZENworks Endpoint Security Management
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
Java Server-side Breakout
Java Server-side BreakoutJava Server-side Breakout
Java Server-side Breakout
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
InterBase XE Datasheet
InterBase XE DatasheetInterBase XE Datasheet
InterBase XE Datasheet
 
AppZero & HyNote: Move EPM to/from Cloud w/ a Click
AppZero & HyNote: Move EPM to/from Cloud w/ a ClickAppZero & HyNote: Move EPM to/from Cloud w/ a Click
AppZero & HyNote: Move EPM to/from Cloud w/ a Click
 

Viewers also liked

Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnetrsnarayanan
 
Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platformrsnarayanan
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
Booz Allen Hamilton
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
Shelly Sanchez Terrell
 

Viewers also liked (7)

Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
 
Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platform
 
Walther Ajax4
Walther Ajax4Walther Ajax4
Walther Ajax4
 
Walther Mvc
Walther MvcWalther Mvc
Walther Mvc
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 

Similar to Tech Ed09 India Ver M New

2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
devopsdaysaustin
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
rhirschfeld
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
Matt Ray
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the Future
Bob Rhubart
 
Designing a play framework application
Designing a play framework applicationDesigning a play framework application
Designing a play framework application
VulcanMinds
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
kanchanmahajan23
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
C4Media
 
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
ORACLE USER GROUP ESTONIA
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
rhirschfeld
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
Docker 101
Docker 101 Docker 101
Docker 101
Kevin Nord
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
Docker, Inc.
 
Engineered Systems: Oracle's Vision for the Future
Engineered Systems: Oracle's Vision for the FutureEngineered Systems: Oracle's Vision for the Future
Engineered Systems: Oracle's Vision for the Future
Bob Rhubart
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
Artur Alves
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Java
lucenerevolution
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
Axel Fontaine
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
pczarkowski
 

Similar to Tech Ed09 India Ver M New (20)

2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the Future
 
Designing a play framework application
Designing a play framework applicationDesigning a play framework application
Designing a play framework application
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
 
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
 
Docker 101
Docker 101 Docker 101
Docker 101
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
Engineered Systems: Oracle's Vision for the Future
Engineered Systems: Oracle's Vision for the FutureEngineered Systems: Oracle's Vision for the Future
Engineered Systems: Oracle's Vision for the Future
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Java
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
 

More from rsnarayanan

Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Datarsnarayanan
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deploymentrsnarayanan
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3rsnarayanan
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...rsnarayanan
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systemsrsnarayanan
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Servicesrsnarayanan
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Libraryrsnarayanan
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sqlrsnarayanan
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developersrsnarayanan
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1rsnarayanan
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developersrsnarayanan
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8rsnarayanan
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)rsnarayanan
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed Indiarsnarayanan
 
Federated Identity Architectures Integrating With The Cloud
Federated Identity Architectures   Integrating With The CloudFederated Identity Architectures   Integrating With The Cloud
Federated Identity Architectures Integrating With The Cloudrsnarayanan
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed Indiarsnarayanan
 
Prism Tech Ed India
Prism Tech Ed IndiaPrism Tech Ed India
Prism Tech Ed Indiarsnarayanan
 

More from rsnarayanan (20)

Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
Netcf Gc
Netcf GcNetcf Gc
Netcf Gc
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systems
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Library
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sql
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developers
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed India
 
Federated Identity Architectures Integrating With The Cloud
Federated Identity Architectures   Integrating With The CloudFederated Identity Architectures   Integrating With The Cloud
Federated Identity Architectures Integrating With The Cloud
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed India
 
Prism Tech Ed India
Prism Tech Ed IndiaPrism Tech Ed India
Prism Tech Ed India
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Tech Ed09 India Ver M New

  • 1.
  • 2. Rajagopal A Intel Digital Health Architect & Social Entrepreneur, Technology for Humanity
  • 3. objective of this session Architecting & developing cool apps in this era of new trends There is a transition in the hardware industry (4 min) Look this is an opportunity for you (4 min) This session will help you discover & seize those opportunities (40 min)
  • 4. (4 + 4 minutes)
  • 5. Directions: PCs have changed What is common: Intel Instruction Set
  • 6. Directions: Shift to multi-core & many-core Multi core; Many core Quad-Core Dual-Core Single-Core 2006/07 2006 Previous In 2009: Your Home PC can run 16 threads, all simultaneously !!!
  • 7. IA Performance Evolution 14 12 10 Relative Performance 8 6 4 2 Quad Core Dual Core 65nm 45nm 0 2002 2003 2004 2005 2006 2007 2008 Intel Single Core Intel Multi Core Quad-core Benefits a Broad Range of Workloads Up to 6-12X performance over single core
  • 8. Looking for the opportunity to ‘wow’ your users? Performance Through Multi-Core Your apps Performance can do things that wasn’t possible before! Performance Through frequency 2006 - + Your opportunity to add surprising capabilities in your apps
  • 9. quot;thinkquot; parallel to desing quot;wowquot; in your apps capabilities Your app’s Time GHz Era Multi-core Era You apps threads needs to run in parallel instructions. With more cores in devices, you can add more processes (speech processing, media effects) in your UX. Opportunity to design your apps with surprising capabilities!!!
  • 10. “Think” Parallel ? Concurrency vs. Parallelism Concurrency: two or more threads are in progress at the same time: Thread 1 Thread 2 Parallelism: two or more threads are executing at the same time Thread 1 Thread 2 Multiple cores needed 10
  • 11. Your effort to Think “parallel” with your Analysis & Design of SDLC will benefit not few, but all your customers 450 400 350 300 250 200 By 2010, all PCs shipping will be multi-core 150 100 50 0 2007 2008 2009 2010 2011 2012 Single Core Dual Core Triple Core Quad Core Hex Core Octal Core 12 Core 16 Core Surprising capabilities in your apps can be experienced by all your end-users Source: PC Semiconductor Market Briefing: Re-Architecting the PC and the Migration of Value, June 2008
  • 12. Innovating Web2.0 business mash-ups on multicore devices (7 mins)
  • 13. What you learnt from the demo ? With more cores on the devices , You can develop web2.0 mash-ups apps to reside on the device. (not just on web servers). Silverlight cross domain asynchronous web services. Multi-threading in Rich Internet App With more cores in devices, complex mash-ups can be deployed in devices, triggering new trends in web2.0
  • 14. New devices from intel New usage models for you Full Intel x86 ISA compatible devices. Your software skills holds good here!. Rich Internet Applications for devices on your Pocket
  • 15. New category of devices New customer base for you Dual-core Atom Rich Internet Applications for 1st time PC users (emerging markets & children)
  • 16.
  • 17. Addressing the development lifecycle to harness parallelism DESIGN Find where to start parallelizing Gain insight on where parallelism will most benefit existing source code CODE & DEBUG Introduce threads, Parallelism , Develop effective applications with a .NET Parallel Technologies/ Multithreading VERIFY Find threading and memory errors Help ensure application reliability with proactive parallel memory and threading error checking TUNE Tune iteratively Enhance applications with performance analyzer
  • 18. Performance optimization loop Baseline u Collect Data y v Identify Test Bottlenecks x w Apply Identify Solution Alternatives
  • 19. Parllelism Tips Distribute the work equally among threads Load balance issue Don’t use too many shared data among threads Can increase the serial code and hurt performance and scalability Acquire lock late and release it early If not can increase the serial code
  • 20. .NET Performance Tools • Each tool has a different focus in the top down approach • Some tools may overlap and cover multiple levels VSTS (For performance Load testing) Perfmon System Level SOS VTune CLR Profiler MS* VSTS profiler Application Level Performance Analyzer Microarchitecture Level
  • 21. Demo #2: Approach to introduce parllelism in Your App
  • 22. Application Level Parallelism Run the serial version of Prime generation and note down the timings Run VTune™ Analyzer on Prime and do analysis Where we have to introduce parallelism Modify the code to introduce parallelism using PFX Run the parallel version of the code Measure the performance improvements
  • 23. Run Serial Version: Baseline timing
  • 28. Imperative Data Parallelism Parallel.ForEach foreach( Foo myfoo in data) { ProcessFoo(); } Parallel.ForEach(data, delegate(Foo myfoo) { ProcessFoo(); }); Parallel.Do void Foo() { A() ; B() ; C() ; } void Foo() { Parallel.Do ( delegate { A() ; }, delegate { B(); }, delegate { C(); } ; }
  • 29. Presented as Demos & Code Walkthroughs
  • 30. Enabling “WoW’ in your UX Integrate more processes level parallelism while architecting your client/RIA apps. (4 mins)
  • 31. What you learnt from the demo ? How to enable platform awareness in your apps. You can differentiate your apps to deliver more UX if the device is more capable. How can your apps detect the capability of the device/no. of cores and dynamically adapt to deliver the best.
  • 32. Write once, deploy anywhere, differentiate somewhere . (7 mins)
  • 33. What you learnt from the demo ? How to enable platform awareness in your apps. You can differentiate your apps to deliver more UX if the device is more capable. How can your apps detect the capability of the device/no. of cores and dynamically adapt to deliver the best
  • 34. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.