Re: [hwloc-devel] Python bindings for hwloc

2017-09-20 Thread Guy Streeter
I looked at implementing the bindings for the CUDA driver library
interfaces, and I can't see a way to add them without implementing (at
least partially) Python bindings for the CUDA driver library. That's too
much work for a retired person to take on. :)

The CUDA runtime library seems a bit easier. I've created a git branch
called "cudart" which I hope has a proper implementation of those bindings.
I can't build it because hwloc's cudart.h needs cuda.h from the CUDA driver
development files, which I do not have.
On an RPM based system you should be able to "make rpm".  On other
platforms the setup.py should build the bindings for you to try. I
implemented test/cudart.py, patterned after the test/cudart.c from hwloc.

--Guy

On Sat, Sep 2, 2017 at 6:42 AM Jeff Squyres (jsquyres) 
wrote:

> Guy --
>
> This is tremendous.  Thank you!
>
>
> > On Sep 1, 2017, at 6:32 PM, Guy Streeter  wrote:
> >
> > I'm still retired, but I found time to update python-hwloc for hwloc
> version 1.11.5, the version currently shipped in Fedora 26. I made some
> bug-fixes along the way, and built new versions for Fedora 25 and Cento 7
> as well.
> >
> > There are 2 important hosting changes for python-hwloc: the fdeorahosted
> git server has been deactivated, and I no longer host files at redhat.com.
> >
> > The new location of the python-hwloc git tree is
> >  https://gitlab.com/guystreeter/python-hwloc
> >
> > RPM repos for Fedora 25 and 26 and Centos 7 (EPEL) are found at
> >  https://copr.fedorainfracloud.org/coprs/streeter/python-hwloc/
> >
> > Other important changes:
> >
> > Documentation! I wrote a programmer's guide of sorts. It describes all
> the classes and their methods, and has a few examples.
> >
> > For non-RPM distros, setup.py should now be usable to build and install
> python-hwloc. Just run it with python2 or python3 (or both) to build the
> correct version. Building requires Cython, and the development files for
> several other packages. See the lines containing "BuildRequires" in the
> top-level python-hwloc.spec file for a list.
> >
> > One last note about the state of python-hwloc development: I don't have
> access to a system with CUDA development files or CUDA devices, so I have
> not completed the implementation of CUDA-related features.
> >
> > I'm in the process of writing (slowly, I'm still retired) a GUI program
> in Python to assist in setting process affinities. I'll post when I have it
> in a usable state.
> >
> > Let me know if you are interested in seeing any changes, or have any
> problems, in python-hwloc.
> >
> > regards,
> > --Guy Streeter
> >
> > ___
> > hwloc-devel mailing list
> > hwloc-devel@lists.open-mpi.org
> > https://lists.open-mpi.org/mailman/listinfo/hwloc-devel
>
>
> --
> Jeff Squyres
> jsquy...@cisco.com
>
> ___
> hwloc-devel mailing list
> hwloc-devel@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/hwloc-devel
>
___
hwloc-devel mailing list
hwloc-devel@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/hwloc-devel

Re: [hwloc-devel] Python bindings for hwloc

2017-09-02 Thread Jeff Squyres (jsquyres)
Guy --

This is tremendous.  Thank you!


> On Sep 1, 2017, at 6:32 PM, Guy Streeter  wrote:
> 
> I'm still retired, but I found time to update python-hwloc for hwloc version 
> 1.11.5, the version currently shipped in Fedora 26. I made some bug-fixes 
> along the way, and built new versions for Fedora 25 and Cento 7 as well.
> 
> There are 2 important hosting changes for python-hwloc: the fdeorahosted git 
> server has been deactivated, and I no longer host files at redhat.com.
> 
> The new location of the python-hwloc git tree is
>  https://gitlab.com/guystreeter/python-hwloc
> 
> RPM repos for Fedora 25 and 26 and Centos 7 (EPEL) are found at
>  https://copr.fedorainfracloud.org/coprs/streeter/python-hwloc/
> 
> Other important changes:
> 
> Documentation! I wrote a programmer's guide of sorts. It describes all the 
> classes and their methods, and has a few examples.
> 
> For non-RPM distros, setup.py should now be usable to build and install 
> python-hwloc. Just run it with python2 or python3 (or both) to build the 
> correct version. Building requires Cython, and the development files for 
> several other packages. See the lines containing "BuildRequires" in the 
> top-level python-hwloc.spec file for a list.
> 
> One last note about the state of python-hwloc development: I don't have 
> access to a system with CUDA development files or CUDA devices, so I have not 
> completed the implementation of CUDA-related features.
> 
> I'm in the process of writing (slowly, I'm still retired) a GUI program in 
> Python to assist in setting process affinities. I'll post when I have it in a 
> usable state.
> 
> Let me know if you are interested in seeing any changes, or have any 
> problems, in python-hwloc.
> 
> regards,
> --Guy Streeter
> 
> ___
> hwloc-devel mailing list
> hwloc-devel@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/hwloc-devel


-- 
Jeff Squyres
jsquy...@cisco.com

___
hwloc-devel mailing list
hwloc-devel@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/hwloc-devel


Re: [hwloc-devel] Python bindings for hwloc

2017-09-02 Thread Brice Goglin
Hello
Thanks a lot!
I updated the links on the website.
Note that your code should work up to 1.11.8 except for one new topology
flag added in 1.11.6.
I am not very good at Python but I could help finishing CUDA support if
you tell me what's missing and where to look.
Brice


Le 02/09/2017 00:32, Guy Streeter a écrit :
> I'm still retired, but I found time to update python-hwloc for hwloc
> version 1.11.5, the version currently shipped in Fedora 26. I made
> some bug-fixes along the way, and built new versions for Fedora 25 and
> Cento 7 as well.
>
> There are 2 important hosting changes for python-hwloc: the
> fdeorahosted git server has been deactivated, and I no longer host
> files at redhat.com .
>
> The new location of the python-hwloc git tree is
>  https://gitlab.com/guystreeter/python-hwloc
>
> RPM repos for Fedora 25 and 26 and Centos 7 (EPEL) are found at
>  https://copr.fedorainfracloud.org/coprs/streeter/python-hwloc/
>
> Other important changes:
>
> Documentation! I wrote a programmer's guide of sorts. It describes all
> the classes and their methods, and has a few examples.
>
> For non-RPM distros, setup.py should now be usable to build and
> install python-hwloc. Just run it with python2 or python3 (or both) to
> build the correct version. Building requires Cython, and the
> development files for several other packages. See the lines containing
> "BuildRequires" in the top-level python-hwloc.spec file for a list.
>
> One last note about the state of python-hwloc development: I don't
> have access to a system with CUDA development files or CUDA devices,
> so I have not completed the implementation of CUDA-related features.
>
> I'm in the process of writing (slowly, I'm still retired) a GUI
> program in Python to assist in setting process affinities. I'll post
> when I have it in a usable state.
>
> Let me know if you are interested in seeing any changes, or have any
> problems, in python-hwloc.
>
> regards,
> --Guy Streeter
>
>
>
> ___
> hwloc-devel mailing list
> hwloc-devel@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/hwloc-devel

___
hwloc-devel mailing list
hwloc-devel@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/hwloc-devel