<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Such functionalities coupled with a Continuous Integration Server will be really awesome!<div><br></div><div>F</div><div><br><div><div>On Nov 4, 2013, at 2:17 PM, Paolo Giannozzi <<a href="mailto:paolo.giannozzi@uniud.it">paolo.giannozzi@uniud.it</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Interesting message from Axel. Any comments?<br><br>P.<br>-- <br>Paolo Giannozzi, Dept. Chemistry&Physics&Environment, <br>Univ. Udine, via delle Scienze 208, 33100 Udine, Italy<br>Phone +39-0432-558216, fax +39-0432-558222 <br><br><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium;">Axel Kohlmeyer <<a href="mailto:akohlmey@gmail.com">akohlmey@gmail.com</a>><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><b>Re: cross compilation Linux to Windows for QE</b><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium;">November 4, 2013 10:17:41 AM GMT<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(127, 127, 127, 1.0);"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium;">Paolo Giannozzi <<a href="mailto:paolo.giannozzi@uniud.it">paolo.giannozzi@uniud.it</a>><br></span></div><br><br>hi paolo,<br><br>On Mon, Nov 4, 2013 at 10:29 AM, Paolo Giannozzi<br><<a href="mailto:paolo.giannozzi@uniud.it">paolo.giannozzi@uniud.it</a>> wrote:<br><blockquote type="cite">Hi Axel<br><br>thank you<br><br><blockquote type="cite">p.s.: how much of a "market" do you think there would be for a<br>ready-to-use windows installer package for QE (serial and parallel w/<br>MPI)?<br></blockquote><br>I think there is a market. If you look into the Road Map<br>page of QE: <a href="http://www.quantum-espresso.org/road-map">http://www.quantum-espresso.org/road-map</a><br>you will notice, under "Things you can do to help QE""<br><br>Improve packaging<br><br>* help with existing Debian packages (available in DebiChem)<br>* produce binary packages in other formats: RPM, Mac OS-X, Windows<br>(bleah!) executables<br><br>I am ready to remove the "(bleah!)" if this helps a Windows<br>executable to materialize!<br></blockquote><br>i don't mind producing windows binaries, for as long as i don't have<br>to use windows to build them. i'm doing this for LAMMPS now for quite<br>a while and have streamlined the process substantially. the amount of<br>problems and complaints from windows users has dropped almost to zero<br>and those windows packages are a relief for every tutorial, since<br>people can use their own machines. the one LAMMPS developer that is a<br>devoted windows user even confirmed that my cross compiled binaries<br>work better and much faster than his "native" compilations (based on<br>cygwin). i can even throw in OpenMP support for good measure (may have<br>to have a look at OpenBLAS for that...).<br><br>there is one question, though: what would be the naming conventions<br>for the windows executable? i.e. would you prefer: pw.exe, pw.x.exe,<br>or qe-pw.exe or something else? pw.x.exe is probably the least<br>disruptive, but i don't know (yet) if this can be made to work.<br><br>rpms is also not a big deal. i've been doing this alongside the<br>windows builds since late spring as well. i have a box in philly that<br>has 12 virtual machines with build environments for fedora 17/18/19,<br>centos 6.x, opensuse 12.3 and windows cross-compilation. each for<br>32-bit and 64-bit and then a small little webserver that hosts those<br>binaries. takes only a few mins to initiate a new build currently, but<br>will be automated at some time.<br><br>check out:<br><a href="http://git.icms.temple.edu/rpm/windows.html">http://git.icms.temple.edu/rpm/windows.html</a><br>and:<br>http://git.icms.temple.edu/rpm/index.html<br><br>following the same strategy would be straightforward to adopt for QE.<br>exotic compile time features would be left out and optional packages<br>could be packages as add-on rpms packages.<br><br>just let me know or tell others to let me know what the preferred<br>approach would be. QE builds would be considerably less of an effort,<br>since the releases are - unlike with LAMMPS - infrequent. however,<br>those semi-automatic builds have helped a lot to identify build and<br>programming issues ahead of everybody else.<br><br>thanks,<br>     axel.<br><br><blockquote type="cite"><br>P.<br>--<br>Paolo Giannozzi, Dept. Chemistry&Physics&Environment,<br>Univ. Udine, via delle Scienze 208, 33100 Udine, Italy<br>Phone +39-0432-558216, fax +39-0432-558222<br><br></blockquote><br><br><br>-- <br>Dr. Axel Kohlmeyer  akohlmey@gmail.com  http://goo.gl/1wk0<br>International Centre for Theoretical Physics, Trieste. Italy.<br><br><br>_______________________________________________<br>Q-e-developers mailing list<br>Q-e-developers@qe-forge.org<br>http://qe-forge.org/mailman/listinfo/q-e-developers<br></blockquote></div><br><div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-indent: 0px; widows: 2; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">--<br>Mr. Filippo SPIGA, M.Sc.</div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><a href="http://www.linkedin.com/in/filippospiga" style="font-family: Arial; ">http://www.linkedin.com/in/filippospiga</a> ~ skype: filippo.spiga<br><br>«Nobody will drive us out of Cantor's paradise.» ~ David Hilbert</div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></div></div></div></div>
</div>
<br></div></body></html>