/
Design your product Design your product

Design your product - PDF document

tabitha
tabitha . @tabitha
Follow
342 views
Uploaded On 2020-11-23

Design your product - PPT Presentation

S upports OpenVX Pthreads OpenCV OpenCL MPI VIPE allows to create DSL particularly for your domain Thus domain experts could design program prototype and evaluate it independently from or with a ID: 821515

platform vipe program target vipe platform target program development code parallel tools environment generation programming design evaluation domain embedded

Share:

Link:

Embed:

Download Presentation from below link

Download Pdf The PPT/PDF document "Design your product" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Supports:OpenVXPthreadsOpenCVOpenCL
Supports:OpenVXPthreadsOpenCVOpenCLMPIDesign your productVIPEallowstocreateDSLparticularlyforyourdomain.Thus,domainexpertscoulddesignprogramprototypeandevaluateitindependentlyfrom(orwithalimitedinvolvementof)coder/developerwithinashorttime.Environmenttools(creation,evaluationandgenerationofcode)allowto:oDevelopprogramprototypequicklyandshowittothepotentialcustomersoDevelopaparallelprogram,thatexecutesefficientlyonatargethardwareplatformoReducetimetomarketoReuse developed program for other configurations oftarget platform, and also adopt it for other target platformsDesign, programming, evaluation and execution on hardwareVIPE is integrated development environment for designing portable software for embedded many-core systems. It uses VPL (Visual Programming Language) and a set of expandable DSLs written in this language. This approach allows to involve different specialists into development process, for example, domain experts, and helps teams to cope with large complex projects in more comprehensible and productive way. VIPE provide a full stack for software development lifecycle (SDLC), from designing program scheme to generation of final code, ready to deploy onto a target platform. During the analysis and code generation in VIPE such target platform features as manycore-ness, multiprocessing and heterogeneity are taken into account. Support your productFlexibility of VIPE allows to configureinstrument exactly for target audience of your product.By using inner mechanisms of VIPE the level of user influence onto the embedded software development process could be regulated: either user will make decisions or VIPE IDE, for example task allocation on a platform. VIPE could give additional incentive to promote your product on the market. The range of supported productsis wide: from set of microcontroller with sensors and peripheralsto smart cameras and even more complex products..Another platformTarget platformProgramming onVIPEThe prototype, running on x864898 GXYResultBase platformTaskSmart camerasOther domainsVIPEVIPEin PaPP project, Artemis (20 minutes video)Check out VIPE features(5 minutes video)Using VIPE for recognition and tracking of people system(project on MIPS Creator Ci 20)?MicrocontrollersARMMIPSx86Aerospace industryOther domainsFog computingComputer visionHeterogeneousmany-core processorsMultiprocessor and distributed computing systemsMore about VIPE on the back side �Find more on www.vipetech.ru/enVIPE (VisualIntegrated Development Environment)Get ready for heterogeneous manycorefutureNowadaysembeddedsystemsareusedinthebroadrangeofdomainssuchasavionics,spaceindustry,automotiveindus

try,mobiledevicesandhomeappliances
try,mobiledevicesandhomeappliancesandsoon.Commonpracticeforsuchprojectsistousemanycoreheterogeneoushardwareplatforms.Softwaredevelopmentfortheseplatformsaresophisticatedtask.Thustodesignsuccessfulembeddedsolutionforhighlycompetitivemarketstoolsforstrongcollaborationbetweenvariousteamsareneeded:domainspecialists,algorithmdesigners,embeddedengineers,managers,customersandexternalreviewers.Industryneedsadevelopmentenvironmentwitharequiredlayerofabstractiontobothdevelopersandautomatedtoolsdesignedtofindtheoptimalsolutionundertheconditionsofmutuallyexclusiveconstraints.Yuri E. Sheynin, sheynin@aanet.ruDirector of HPCNTInstituteTelephone / fax:+7 (812) 710-62-3467, BolshayaMorskayastreet, Saint Petersburg, RussiaFind more on www.vipetech.ru/enVIPE integrated development environmentEVALUATION TOOLSCodeprofilingonhostcomputerEasytograspprofilingreportstoidentifybottlenecksandcriticalpathsinyourprogramsQuickearlyestimationofprogramcharacteristicsandinherentparallelismofanalgorithmDetailedevaluationofparallelprogramcharacteristicswithVPLsimulatorAnalysisofparallelprogram’sbehavioronasimplifiedmodelofheterogeneousmanycoreplatformSelectingplatformforaspecifictaskCODEGENERATIONTOOLSCodegenerationtotestaprogramonahostcomputerParallelcodegenerationforvarioustargetplatformsApplyingofvariousoptimizationmethodstomatchplatformfeatures:heterogeneity,corecount,memory,internalcommunicationalsystem,etc.Possibleintegrationwithacompilerandotherexternaltoolstobuild,loadandrunprogramontargetplatformRemotedebuggingonatargetplatformHETEROGENEITYANDMANYCORESUPPORTHeterogeneity and manycorenessof the target platform are the features that are taken into account during code evaluation and generation. Evaluation tools allows to estimate the scalability and other parallel program characteristics for various platform configurations, variants of program components allocation and scheduling of computations.VIPE has the means to control the assignment of computations on different types of platform cores (supported by implementation of operators).The environment generates parallel code ready to run on a target platform with a chosen configuration.VISUALPROGRAMMINGENVIRONMENTDevelopmentenvironmentforvisualparallellanguageVPLSeparationofdesignandprogramming:DesignisfordomainexpertsProgrammingisfordevelopersandcodersDomain-drivendevelopment,visualcomponentlibrariesforvariousdomainsBuilt-intoolsforvalidationandinteractivedebuggingVerificationofparallelprogram