openff-toolkit icon indicating copy to clipboard operation
openff-toolkit copied to clipboard

PPC64LE Conda Install

Open DNA2RNA opened this issue 5 years ago • 7 comments

Hi,

Is there any chance Open Force Field might get a PPC64LE or noarch installation option?

Thanks!

DNA2RNA avatar Jul 01 '20 05:07 DNA2RNA

We'd like to do one or both of these at some point in the future but, unfortunately, it's probably not something we can do in the short term. The OpenFF toolkit is pure Python, so it comes down tot he dependencies. Most are distributed as noarch and/or ppc64le, but some important ones don't seem to be: RDKit and OpenMM stick out to me at a glance. They can easy probably be compiled locally but I have not tried myself and don't have access to a PowerPC machine at the moment to test. I'm not sure about the OpenEye toolkits, if you happen to have a license.

mattwthompson avatar Jul 01 '20 14:07 mattwthompson

(cc @j-wags @jaimergp @peastman)

We are actively working to migrate OpenMM to conda-forge, where we hope to be able to support both ppc64le and ARM packages. Hopefully this can be wrapped up quickly.

We might open an issue on the https://github.com/conda-forge/rdkit-feedstock to see if they could add ppc64le and ARM support as well, and at least find out what the roadblocks are.

jchodera avatar Jul 01 '20 15:07 jchodera

Hi Matt and John,

Thank you for the information. I see the RDKit issue you mention. As for OpenMM (and ParmEd), I managed to get them working on a Summit-style cluster with these Conda installations:

conda install https://anaconda.org/omnia-dev/openmm/7.4.0/download/linux-ppc64le/openmm-7.4.0-py37_cuda101_0.tar.bz2
conda install -c jchodera parmed

It looks like I will be able to pre-parametrize our ligands on an x86 system then move them over to ppc64le systems using the magic of serialization.

As a side note, I'd just like to say that the work you folks are doing is absolutely outstanding :)

Thank you all again, Gabriel

DNA2RNA avatar Jul 01 '20 19:07 DNA2RNA

I had built those manually using recipes I created for building on Summit: https://github.com/inspiremd/conda-recipes-summit

Now that conda-forge has a mechanism for building for ppc64le and arm, however, we're very much hoping to get this working ASAP.

jchodera avatar Jul 01 '20 19:07 jchodera

Opened an issue on the RKDit feedstock: https://github.com/conda-forge/rdkit-feedstock/issues/52

mattwthompson avatar Jul 01 '20 20:07 mattwthompson

You can track the progress for ppc64le and aarch CF packages in this PR: https://github.com/conda-forge/openmm-feedstock/pull/23

Note these are not released, so you would need to run conda build recipe on that repo on Summit to manually compile it yourself.

There are some issues with the CPU platform on ppc64le if it's compiled with GCC 8.x, but GCC 7.x works fine. Other platforms are not affected.

jaimergp avatar Jul 03 '20 09:07 jaimergp

Updates on this:

  • OpenMM 7.5 will work ok with ppc64le - see https://github.com/conda-forge/openmm-feedstock/pull/23
  • RDKit is now being distributed for ppc64le on conda-forge - see https://github.com/conda-forge/rdkit-feedstock/pull/54
  • AmberTools too - see https://github.com/conda-forge/ambertools-feedstock/pull/16

Having OpenMM on conda-forge is still ongoing, but we will get there. Is any other critical dependency I am missing?

jaimergp avatar Sep 22 '20 09:09 jaimergp

This is now a bit stale - this probably works now given the improvements to upstream packaging, but it still might not.

If this is still desired and it does not work, please re-open.

mattwthompson avatar Feb 10 '23 03:02 mattwthompson