90 likes | 195 Views
Developer Support. Michael, Andrej, Christoph, Alex. Scenarios. Embedded: Given hardware Maximize amount of applications run on this HW Prediction -Support for Developer/ Deployer System-Level: Migrate parallel algorithm accross different memory -models
E N D
Developer Support Michael, Andrej, Christoph, Alex
Scenarios • Embedded: • Givenhardware • Maximizeamountofapplicationsrun on this HW • Prediction-Support for Developer/Deployer • System-Level: • Migrate parallel algorithmaccrossdifferent memory-models • Exhaustive correctnessverificationrequired • Enterprise: • Development ofcertainenterpriseapplication • Performance behaviourfor an representative WL on a referencemachine
Developers Problem • Embedded: • Developers areawareofanddedicadedtodevelopinggoodperformingsoftware • But time consuming • Enterprise: • Performance considered not tobepriorityNo 1 • SPE isa burden • In General: • Developer is not interestedwhereresultscomefrom • Manual Performance evaluationis time consuming • Automation of SPE • As lessinputaspossible • As muchoutputaspossible
Wich supportisdesired? • Embedded: • Given a HW model • Tool providesmaxloadundercertaintimingproperties • System-Level: • User annotesshareddatastructures • Model Extraction Explore different migrations • Proofcorrectness after possiblemigration • Enterprise: • Extractmodelofapplicationunderdevelopment • Conductpredictiontechniques • Show relevant performanceissuesduringdevelopment
Ideas • More informationaboutperformancecharacteristics • Developers usemanyabstractions (e.g. Collection) • Do not knowtheirperformancecharacteristics • >Javadoccontaining Performance Properties? • >Library / Factory creatingstructureswithcertaindesiredperf. Properties • More informationaboutsystemstate / statisticalinformation • Dream: • Models foreachcomponentshippedwiththeimplementation
Characteristicsof Tool-Support • Easy tousetools • Addressthetargetaudience • Different views on the same thing • Correspondingabstractionlevel • Hide „uglydetails“ (ifdesired) • Integrated with IDE • Nointerruptionofworkflow • Immidiatebenefit • Trade-off: Accuracyoffeedback • Useweek-end formore time-consuming / moreaccurate feedback-mechanisms
Action • Find out whatactuallyhelpsthedeveloper • Getfeedbackearlyfromdevelopers
In Multicore • Measurement-basedapproaches essential forretrievingrequiredinformationforfeedback • Non-Determinism: • static (code) analysis not suited?
Vision • Smartness in thelibraries • Getbufferofsuitablesize • Getcollectionwith linear write / constantread … • Immediate Feedback / Prediction