Your SlideShare is downloading. ×
2009-02-12 GRE302 - Développement d'applications vertes
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

2009-02-12 GRE302 - Développement d'applications vertes

379

Published on

GRE302 - Développement d'applications vertes

GRE302 - Développement d'applications vertes

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
379
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.  
  • 2. Green Dev Eric Mittelette Eric Vernié Microsoft France
    • GRE302
  • 3. Agenda
    • (re)Positionner le Green IT
    • Objectifs et moyens du Green IT
    • Contribution des développeurs
    • Axes de travails au niveau du code et best practices
    • Les API du green dev
    • Cas du logiciel embarqué
  • 4. (re)Positionner le Green IT
    • Constats
      • Bilan énergétique et bilan CO2 « lourd »
        • DataCenter, mais aussi parc matériel dans son ensemble
    • Volonté
      • Réduire l’emprunte CO2 et la consommation énergétique
      • Optimiser les coûts et ROI
  • 5. 1785 1845 1900 1950 1990 2020 Innovation Hunter Lovins, AME Keynote The Green Wave
    • Iron
    • Water Power
    • Mechanization
    • Textiles
    • Commerce
    • Steam Power
    • Railroad
    • Steel
    • Cotton
    • Electricity
    • Chemicals
    • Internal Combustion Engines
    • Electronics
    • Aviation
    • Space
    • Petro-chemicals
    • Digital Networks
    • Software Information Technology
    • Biotechnology
  • 6. (re)Positionner le Green IT (2)
    • Actions
      • Ré organisation
      • Ré localisation des data center
      • Cooling et allées chaudes
      • Concentration des alimentations
      • Mise en œuvre de la virtualisation
      • Revoir l’administration
        • Monitoring et administration souple des data center/cluster/Poste
        • Déploiement facile et dynamique des solutions (mise à l’échelle )
  • 7. Modernize Power and Cooling Architecture in the Datacenter Technologies
  • 8. Nos responsabilités
    • Impact des logiciels
      • Windows Vista
      • Windows Server 2008
      • Data Centers (Azure…)
    • Apporter des solutions via nos logiciels et ceux de nos partenaires
      • Live Meeting, Digital Distribution
      • Round Table
      • Modeling Software
      • Energy Management Systems
    Data Center de Quincy Consommation et charge comparée entre server2003 et 2008
  • 9. Objectifs et moyens du Green IT
    • Répercussions multiples
      • Sur l’infra
        • Physique et virtuelle
        • Administration
        • « Scalabilité »
      • Sur l’architecture
        • Pattern ad hoc, Orienté service, souple, agile
        • Stateless et scalabilité
      • Sur le code
        • Best practices (cpu IO Mémoire, revisitées)
  • 10. Contribution des développeurs
    • Fournir un code
      • Efficace en terme de cpu et temps d’exécution
        • Code parallèle, CPU usage, Memory Usage, 1 ou multi-machine
      • Econome en ressource
        • toute ressource a son équivalent CO2 
      • Stable, supportant les reprises, sleep, hibernate…
      • Administrable en masse, monitorable
      • Auto tuning, auto update.
      • Scalable (state less…)
      • Parallélisable (Scale in et out), IO contrôlées
  • 11. Green Dev Attitude 
    • Penser aux ressources 
    • Viser a être le plus souple et adaptatif possible (Agile)
        • code pensé scalable,(stateless)
        • couche d’abstraction sur les data et de leur localisation
          • Compromis a trouver entre nb de cycles, cache…
        • code pensé parallèle.. Ou non (adaptatif)
    • Prendre en charge ou être en relais de l’OS sur la consommation dans certain cas
        • Applications kiosques…
  • 12.
    • Comprendre l’impact du soft en terme de consommation
    • Réduire/limité les ressources
    • Focus on idle
    • S’adapter à l’environnement (Plan alimentation)
    • Utiliser les outils adaptés !
    • Gérer les transitions sleep resume…
    • Valider et mesurer !
    • Iterer (back to step 2)
    Applications et efficacité énergétique
  • 13. Reduce Workload Power Time Watts 0W - Off Idle Power
    • Trade quality or performance for power savings
    • Examples
      • Index only high-priority items
      • Disable animations
      • DVD playback at 30fps instead of 60fps
    • “ Race to Sleep”
      • Execute rapidly at high power
      • Quickly re-enter low-power state
      • Extend average idle duration
    • Examples
      • Timer coalescing
    Idle
    • Resource utilization optimizations
      • Reduce power by eliminating unnecessary activity
    • Examples:
      • Events and notifications instead of polling
      • Extending polling intervals
      • Eliminating periodic disk activity
  • 14. Les API du green dev Les api revisitées
    • Gestion de l’énergie sous Vista/seven
      • Nouveaux messages broadcast (Vista et Seven)
        • WM_POWERBROADCAST : PBT_APMSUSPEND; PBT_APMRESUME…
      • Optimisation des timers (tolérance sur les top)
      • HDD = 8% de la consommation d’un portable… (acces disk, registre…)
      • Attention aux animations !
      • RegisterPowerSettingNotification()
  • 15. Extrait de code !
    • //
    • // Create a SystemRequired request to keep the system from automatically sleeping while downloading a file.
    • //
    • POWER_REQUEST_CONTEXT DownloadPowerRequestContext;
    • HANDLE DownloadPowerRequest;
    • //
    • // Set up the diagnostic string
    • //
    • DownloadPowerRequestContext.Version = POWER_REQUEST_CONTEXT_VERSION;
    • DownloadPowerRequestContext.Flags = POWER_REQUEST_CONTEXT_SIMPLE_STRING;
    • DownloadPowerReqeustContext.Reason.SimpleReasonString = L”My application is downloading files.”
    • //
    • // Create the request, get a handle
    • //
    • DownloadPowerRequest = PowerCreateRequest(&DownloadPowerRequestContext);
    • //
    • // Set the request
    • //
    • PowerSetRequest(
    • DownloadPowerRequest,
    • PowerRequestSystemRequired
    • );
    • // Download the File...
    • //
    • // Clear the request
    • //
    • PowerClearRequest(DownloadPowerRequest);
  • 16. Démo
  • 17. Les API du green dev Les api revisitées
    • Gestion CPU, Mémoire, IO
      • Limiter les cycles CPU
      • Maitriser les IO
      • Pas polling ! (max 1 Hz)
        • Cas du file system watcher
    • Autres voies…
      • Wakeup on lan etc..…
      • Service Control Manager (SCM), démarage à la demande des services
    • Et surtout : Mesurer !
      • Watt mètre à 15 € 
      • Windows Performance Tools Kit (XPerf)
      • “ PowerCfg /ENERGY” at the command line
  • 18. Démo
  • 19. Cas du logiciel embarqué
    • Au cœur des systèmes embarqués
      • Industriel, transport, home, homme
    • Au cœur de la régulation
      • Capteurs/actionneurs, mesure et prise de décision
    • Au cœur de l’exploitation des énergies renouvelables
      • Voiture hybride, électrique, voltaïque, éolien, marée/vague moteur…
    • 16 Milliards de contrôleurs/µproceseurs
      • En route vers les 40 en 2020
  • 20. Le logiciel embarqué
    • Une des clé pour l’avenir… de la planète 
      • Gestion des énergies renouvelables
        • Eolien
        • Moteur Hybride…
        • Marée motrice
        • Economie d’énergie:
          • Dans la maison
          • Dans ville
          • A l’échelle d’une nation
            • Et plus globalement à l’échelle de la planète.
  • 21. Simple installation process Step 1 : Node Installation Install the Install the SmartNode in the luminaires or in the pole SmartNode ID on a sticker Ballast/Node stickers are placed here by installer
  • 22. Installed in the Pole or in the Luminaire Various packaging and sizes Control electronic ballasts through 1-10V Control magnetic ballasts In the Street… LonWorks Smart Nodes
  • 23. Streetlight Segment Controller
  • 24. Simple installation process Step 2 : SC Configuration Easy configuration, Import list of Lamp/Nodes from EXCEL, prepare dimming regimes, commissioning into the Streetlight Segment Controller and test from list or from map
  • 25. Streetlight.Vision Value Proposition
    • Reduced energy consumption up to 40%
      • Up to 3M€ savings for a 1 million inhab city
      • Up to 20.000 tons of CO² for a 1 million inhab city
      • Overachieve your Kyoto objectives
    • Increased control and maintenance
      • Average downtime below 2 days
      • Reduced maintenance efforts
      • 30% reduced onsite operations
      • Increased lamp lifetime
    • Enhanced urban Security
    • Enhanced service quality
      • 80% reduction in citizen calls
      • Increased citizen’s satisfaction
    • STREETLIGHT.VISION’s all-in-one-box solution
    INSIDE
    • Segment controller for 150 smartnode
    • Streetlight.Vision software license
    • Technical support for 12 months
  • 26. Cities engaged in the Open Lonworks Streetlight Initiative Ville de Quebec Saumur Nort sur Erdre Cologne Bremen SECE Catalunya Oslo Milton Keynes Ploemeur Cork City Dublin Mairena St Paul Cordemais WienerNeuStadt Mayo Göteborg York Vannes Ay sur Moselle St-Jean de Mont Stirling Duke Energy Charlotte, USA Betton Sénart Tameside Barnett Arahova
  • 27. Ressources
    • Sessions Techdays 09:
    • GreenIT ITDM
    • Green IT IT
    • Green IT Architecte
    • Session PDC
    • Extending Battery Life With Energy Efficient Applications
    • Blog de P a t Heland
    • Quelses entrées sur ce sujets !
    • The Architecture Journal N°18 – Green Computing
    • http:// msdn.microsoft.com/en-us/architecture/bb410935.aspx
    • Xperf
      • http://www.microsoft.com/whdc/system/sysperf/perftools.mspx
    • Power Config (SDK de Windows Seven)
  • 28. Vos mesures, observations, algo nous intéressent ! On va créer un forum/blog/site sur le sujet Participez avec nous a cette nouvelle aventure 
  • 29. Votre potentiel. Notre passion. TM

×