Return-Path: Received: from [141.76.96.59] (account bussmann@hzdr.de HELO [10.100.3.184]) by hzdr.de (CommuniGate Pro SMTP 6.1.16) with ESMTPSA id 16741910 for picongpu-users@hzdr.de; Thu, 06 Jul 2017 14:05:57 +0200 Subject: Re: [PIConGPU-Users] Julia language References: From: Michael Bussmann Content-Type: text/plain; charset=us-ascii X-Mailer: iPad Mail (13G36) In-Reply-To: Message-Id: <08B9AA1D-709B-405E-8A5E-F59694FE756F@hzdr.de> Date: Thu, 6 Jul 2017 14:05:56 +0200 To: picongpu-users@hzdr.de Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (1.0) Dear Andrei, In support what Axel said that building a (DSL-based) PIC-framework in Julia= would be awesome and if you know how to acquire resources for this we would= be very happy to support this (maybe a common proposal to a funding agency i= s available for that). For data analysis again we provide already a variety of tools that provide J= ulia bindings but currently focus on the extremely large ecosystem Python pr= ovides. I see potential benefits for both subjects and would actively support this i= f you could point me to a funding source that allows for getting this going.= Best, Michael > Am 06.07.2017 um 13:22 schrieb Axel Huebl : >=20 > Hi Andrei, >=20 > awesome question! >=20 > We are currently aiming for an all-python framework for pre-, main- and > post-processing due to the large community around it which heavily > intersects with our user-base. >=20 > One could in principle try to get a similar "PIC framework" up and > running using Julia, designing even a JIT-capable base DSL for PIC. This > is probably way more comfortable than trying to do the same in modern > C++ (with a C++ JIT) or directly as an LLVM frontend. >=20 > Have we tried this or concrete plans? No, not yet and I would estimate > the scope being a fantastic research topic of its own which we currently > don't have the resources nor community at hand for. >=20 > Post-Processing: even today, you can already use the whole Julia > environment to post-process our simulation output. We generate > fully-documented output in either text [1], HDF5 or ADIOS files [2] > which all have language bindings in Julia. >=20 > We have not yet written domain-specific Julia modules that can assist > you on a high-level with, e.g. phase space selections, particle tracking > or similar in Julia. If you or the community in general are interested > in using Julia as a post-processing language with PIConGPU we will > definitely encourage that effort! >=20 > One thing of particular interest for JIT-ed languages (such as Julia & > Python) in the future could be so called "staged" simulations in which > one does not create conventional "file output" anymore but streams the > complete data from one app over another over another over ... If Julia > is of particular interest for the community, the ADIOS2 project [3] > would be a good candidate to ask for Julia bindings (just open an > issue). Afaik, their current scope is C, C++, Fortran and Python. From > the PIConGPU side, we will continue enhancing ADIOS in the openPMD > environment as our major HPC I/O strategy. >=20 >=20 > Cheers, > Axel >=20 > [1] > https://github.com/ComputationalRadiationPhysics/picongpu/wiki/PIConGPU-Pl= ugins > [2] http://openPMD.org > https://github.com/openPMD > [3] https://github.com/ornladios/ADIOS2 >=20 >> On 06.07.2017 09:48, Andrei Berceanu wrote: >> Hi Axel, >>=20 >> I was wondering, what do you guys think of the Julia language [1]? Are th= ere any plans to use it for the PIC code in the future (or at least for the p= ost-processing part)? >>=20 >> Thanks, >> Andrei >>=20 >> [1] https://julialang.org >> ############################################################# >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> To switch to the INDEX mode, E-mail to >> Send administrative queries to >>=20 >=20 > --=20 >=20 > Axel Huebl > Phone +49 351 260 3582 > https://www.hzdr.de/crp > Computational Radiation Physics > Laser Particle Acceleration Division > Helmholtz-Zentrum Dresden - Rossendorf e.V. >=20 > Bautzner Landstrasse 400, 01328 Dresden > POB 510119, D-01314 Dresden > Vorstand: Prof. Dr.Dr.h.c. R. Sauerbrey > Prof. Dr.Dr.h.c. P. Joehnk > VR 1693 beim Amtsgericht Dresden >=20 > ############################################################# > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to > To switch to the INDEX mode, E-mail to > Send administrative queries to >=20