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-01 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

[hwloc-devel] Python bindings for hwloc

2017-09-01 Thread Guy Streeter
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] python bindings for hwloc 1.2

2011-05-19 Thread Guy Streeter
I have updated the python bindings to support hwloc-1.2. They are 
backward-compatible with 1.1.

There is a Fedora rpm and a tarball on http://people.redhat.com/streeter/
and the git archive is
git://git.fedorahosted.org/python-hwloc.git
ssh://git.fedorahosted.org/git/python-hwloc.git
http://git.fedorahosted.org/git/python-hwloc.git

--Guy