-
-
Notifications
You must be signed in to change notification settings - Fork 53
dev call 20240111
Florian Angerer edited this page Jan 11, 2024
·
1 revision
Stepan, Florian, Simon, Petr, Du Toit, Tim, Matti, Antonio
- Du Toit's internship is ending in January.
- Du Toit and Florian are currently concentrating on benchmarks.
hpy_forloop
hpy_fannkuch
hpy_coverage
hpy_fibonacci
- There are still performance problems that need to be addressed but preliminary numbers are very good.
- E.g. for
hpy_forloop
- For CPython, numbers are within the expected slow down of 5% (HPy Hybrid ABI vs. pure C API).
- For GraalPy, we've seen impressive speedups of up to 50x (HPy Hybrid ABI vs. pure C API) and we can get
-
hpy_fibonacci
is still suffering from a missing shortcut. Cython is bypassing the generic Python call if the called object is acython_function_or_method
and would fish out thevectorcallfunc
and call that directly. We think we could do a similar shortcut in HPy by using__pyx_CyFunctionObject_AsStruct
and also call the appropriate C function directly. - Calling the C call function of CyFunction directly may be related to the work happening in a PyPy branch. In this branch, PyPy tries to directly call C functions by leveraging argument clinic type information. This is the work of Max Bernstein.
- Matti asks to also run the benchmarks with latest PyPy (should be
7.3.14
) if possible. At leasthpy_forloop
should work since we didn't need any HPy additions for it.
- Draft PEP for Python C API guidelines is there; Petr will review it with a clear head and then publish it.
- The C API Working Group is discussing a bunch of new C API functions.
- Nothing much happened on NI.
- Antonio did not create the list yet but will
- The idea is to have a rather informal workshop with lightning talks. Everyone is free to present but we should ensure that some people do have presentations prepared to get started.
- We should ask EuroPython orgranizers early and if we don't get enough people to participate, we can cancel the event.
- Stepan brought up the idea, that Petr should act as organizer; not doing the work but just to avoid that people are not interested because it looks like an HPy-only event.
- There is still this remaining problem when calling array_iter (see Issue 19).
- 5 September 2024
- 4 April 2024
- 7 March 2024
- 1 February 2024
- 11 January 2024
- 7 December 2023
- 9 November 2023
- 5 October 2023
- 14 September 2023
- 3 August 2023
- 6 July 2023
- 1 June 2023
- 4 May 2023
- 13 April 2023
- 2 March 2023
- 2 February 2023
- 12 January 2023
- 1 December 2022
- 3 November 2022
- 6 October 2022
- 8 September 2022
- 4 August 2022
- 7 July 2022
- 2 June 2022
- 5 May 2022
- 7 April 2022
- 3 March 2022
- 3 February 2022
- 13 January 2022
- 2 December 2021
- 4 November 2021
- 7 October 2021
- 2 September 2021
- 12 August 2021
- 8 July 2021
- 6 May 2021
- 4 March 2021
- 7 January 2021
- 3 December 2020
- 5 November 2020