000857783 001__ 857783 000857783 005__ 20210129235710.0 000857783 0247_ $$2Handle$$a2128/20192 000857783 037__ $$aFZJ-2018-06750 000857783 1001_ $$0P:(DE-Juel1)165859$$aDiaz, Sandra$$b0$$eCorresponding author$$ufzj 000857783 1112_ $$cJülich$$d2018-10-08 - 2018-10-09$$wGermany 000857783 245__ $$aTraining course "Porting code from Matlab to Python" 000857783 260__ $$c2018 000857783 3367_ $$2DRIVER$$alecture 000857783 3367_ $$031$$2EndNote$$aGeneric 000857783 3367_ $$2BibTeX$$aMISC 000857783 3367_ $$0PUB:(DE-HGF)17$$2PUB:(DE-HGF)$$aLecture$$blecture$$mlecture$$s1586173003_15080$$xOther 000857783 3367_ $$2ORCID$$aLECTURE_SPEECH 000857783 3367_ $$2DataCite$$aText 000857783 520__ $$aPython is becoming a popular language for scientific applications and is increasingly used for high performance computing. In this course we want to introduce Matlab programmers to the usage of Python. Matlab and Python have a comparable language philosophy, but Python can offer better performance using its optimizations and parallelization interfaces. Python also increases the portability and flexibility (interaction with other open source and proprietary software packages) of solutions, and can be run on supercomputing resources without high licensing costs.The training course will be divided into three stages: First, attendants will learn how to do a direct translation of language concepts from Matlab to Python. Then, optimization of scripts using more Pythonic data structures and functions will be shown. Finally, code will be taken to the supercomputers where basic parallel programming (MPI) will be used to exploit parallelism in the computation.The course will focus on numerical and statistical analysis as well as on image processing applications.This course involves theoretical and hands on sessions which will be guided by experts in Python, Matlab and High Performance Computing. Attendants are highly encouraged to bring their own Matlab scripts. 000857783 536__ $$0G:(DE-HGF)POF3-511$$a511 - Computational Science and Mathematical Methods (POF3-511)$$cPOF3-511$$fPOF III$$x0 000857783 536__ $$0G:(DE-HGF)POF3-574$$a574 - Theory, modelling and simulation (POF3-574)$$cPOF3-574$$fPOF III$$x1 000857783 536__ $$0G:(DE-Juel1)HGF-SMHB-2013-2017$$aSMHB - Supercomputing and Modelling for the Human Brain (HGF-SMHB-2013-2017)$$cHGF-SMHB-2013-2017$$fSMHB$$x2 000857783 536__ $$0G:(EU-Grant)785907$$aHBP SGA2 - Human Brain Project Specific Grant Agreement 2 (785907)$$c785907$$fH2020-SGA-FETFLAG-HBP-2017$$x3 000857783 536__ $$0G:(DE-Juel1)BMBF-01GQ1504B$$aVirtual Connectomics - Deutschland - USA Zusammenarbeit in Computational Science: Mechanistische Zusammenhänge zwischen Struktur und funktioneller Dynamik im menschlichen Gehirn (BMBF-01GQ1504B)$$cBMBF-01GQ1504B$$x4 000857783 536__ $$0G:(DE-Juel1)Helmholtz-SLNS$$aSLNS - SimLab Neuroscience (Helmholtz-SLNS)$$cHelmholtz-SLNS$$x5 000857783 7001_ $$0P:(DE-Juel1)158021$$aDeepu, Rajalekshmi$$b1$$ufzj 000857783 7001_ $$0P:(DE-Juel1)161525$$aPeyser, Alexander$$b2$$ufzj 000857783 7001_ $$0P:(DE-Juel1)168169$$aKlijn, Wouter$$b3$$ufzj 000857783 8564_ $$uhttp://www.fz-juelich.de/SharedDocs/Termine/IAS/JSC/DE/Kurse/2018/matlab-2-python-2018.html?nn=2222554 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Inroduction.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Introduction_Classes_Iterators.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S04_intro_numpy.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S12_Intro_mpi.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S6_Intro_tools.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Workflow2018.pdf$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Inroduction.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Introduction_Classes_Iterators.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S04_intro_numpy.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S12_Intro_mpi.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/S6_Intro_tools.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 8564_ $$uhttps://juser.fz-juelich.de/record/857783/files/Workflow2018.pdf?subformat=pdfa$$xpdfa$$yOpenAccess 000857783 909CO $$ooai:juser.fz-juelich.de:857783$$pec_fundedresources$$pdriver$$pVDB$$popen_access$$popenaire 000857783 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)165859$$aForschungszentrum Jülich$$b0$$kFZJ 000857783 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)158021$$aForschungszentrum Jülich$$b1$$kFZJ 000857783 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)161525$$aForschungszentrum Jülich$$b2$$kFZJ 000857783 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)168169$$aForschungszentrum Jülich$$b3$$kFZJ 000857783 9131_ $$0G:(DE-HGF)POF3-511$$1G:(DE-HGF)POF3-510$$2G:(DE-HGF)POF3-500$$3G:(DE-HGF)POF3$$4G:(DE-HGF)POF$$aDE-HGF$$bKey Technologies$$lSupercomputing & Big Data$$vComputational Science and Mathematical Methods$$x0 000857783 9131_ $$0G:(DE-HGF)POF3-574$$1G:(DE-HGF)POF3-570$$2G:(DE-HGF)POF3-500$$3G:(DE-HGF)POF3$$4G:(DE-HGF)POF$$aDE-HGF$$bKey Technologies$$lDecoding the Human Brain$$vTheory, modelling and simulation$$x1 000857783 9141_ $$y2018 000857783 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess 000857783 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0 000857783 980__ $$alecture 000857783 980__ $$aVDB 000857783 980__ $$aI:(DE-Juel1)JSC-20090406 000857783 980__ $$aUNRESTRICTED 000857783 9801_ $$aFullTexts