Matches in SemOpenAlex for { <https://semopenalex.org/work/W2561537574> ?p ?o ?g. }
Showing items 1 to 63 of
63
with 100 items per page.
- W2561537574 endingPage "35" @default.
- W2561537574 startingPage "27" @default.
- W2561537574 abstract "The use of Python as a high level productivity language on top of high performance libraries written in C++ requires efficient, highly functional, and easy-to-use cross-language bindings. C++ was standardized in 1998 and up until 2011 it saw only one minor revision. Since then, the pace of revisions has increased considerably, with a lot of improvements made to expressing semantic intent in interface definitions. For automatic Python-C++ bindings generators it is both the worst of times, as parsers need to keep up, and the best of times, as important information such as object ownership and thread safety can now be expressed. We present cppyy, which uses Cling, the Clang/LLVM-based C++ interpreter, to automatically generate Python-C++ bindings for PyPy. Cling provides dynamic access to a modern C++ parser and PyPy brings a full toolbox of dynamic optimizations for high performance. The use of Cling for parsing, provides up-to-date C++ support now and in the foreseeable future. We show that with PyPy the overhead of calls to C++ functions from Python can be reduced by an order of magnitude compared to the equivalent in CPython, making it sufficiently low to be unmeasurable for all but the shortest C++ functions. Similarly, access to data in C++ is reduced by two orders of magnitude over access from CPython. Our approach requires no intermediate language and more pythonistic presentations of the C++ libraries can be written in Python itself, with little performance cost due to inlining by PyPy. This allows for future dynamic optimizations to be fully transparent." @default.
- W2561537574 created "2017-01-06" @default.
- W2561537574 creator A5054759959 @default.
- W2561537574 creator A5067509769 @default.
- W2561537574 date "2016-11-13" @default.
- W2561537574 modified "2023-09-23" @default.
- W2561537574 title "High-performance Python-C++ bindings with PyPy and Cling" @default.
- W2561537574 cites W1484172047 @default.
- W2561537574 cites W1493349649 @default.
- W2561537574 cites W2097599414 @default.
- W2561537574 cites W3001017898 @default.
- W2561537574 cites W85593233 @default.
- W2561537574 doi "https://doi.org/10.5555/3019083.3019087" @default.
- W2561537574 hasPublicationYear "2016" @default.
- W2561537574 type Work @default.
- W2561537574 sameAs 2561537574 @default.
- W2561537574 citedByCount "0" @default.
- W2561537574 crossrefType "journal-article" @default.
- W2561537574 hasAuthorship W2561537574A5054759959 @default.
- W2561537574 hasAuthorship W2561537574A5067509769 @default.
- W2561537574 hasConcept C111919701 @default.
- W2561537574 hasConcept C122783720 @default.
- W2561537574 hasConcept C186644900 @default.
- W2561537574 hasConcept C199360897 @default.
- W2561537574 hasConcept C2777655017 @default.
- W2561537574 hasConcept C41008148 @default.
- W2561537574 hasConcept C519991488 @default.
- W2561537574 hasConceptScore W2561537574C111919701 @default.
- W2561537574 hasConceptScore W2561537574C122783720 @default.
- W2561537574 hasConceptScore W2561537574C186644900 @default.
- W2561537574 hasConceptScore W2561537574C199360897 @default.
- W2561537574 hasConceptScore W2561537574C2777655017 @default.
- W2561537574 hasConceptScore W2561537574C41008148 @default.
- W2561537574 hasConceptScore W2561537574C519991488 @default.
- W2561537574 hasLocation W25615375741 @default.
- W2561537574 hasOpenAccess W2561537574 @default.
- W2561537574 hasPrimaryLocation W25615375741 @default.
- W2561537574 hasRelatedWork W2026940875 @default.
- W2561537574 hasRelatedWork W2029501338 @default.
- W2561537574 hasRelatedWork W2126208283 @default.
- W2561537574 hasRelatedWork W2137406503 @default.
- W2561537574 hasRelatedWork W2274722320 @default.
- W2561537574 hasRelatedWork W2315807962 @default.
- W2561537574 hasRelatedWork W2460303848 @default.
- W2561537574 hasRelatedWork W2553746381 @default.
- W2561537574 hasRelatedWork W2558313636 @default.
- W2561537574 hasRelatedWork W2562640456 @default.
- W2561537574 hasRelatedWork W2783154433 @default.
- W2561537574 hasRelatedWork W2917585913 @default.
- W2561537574 hasRelatedWork W2963498916 @default.
- W2561537574 hasRelatedWork W2970388058 @default.
- W2561537574 hasRelatedWork W2996849306 @default.
- W2561537574 hasRelatedWork W3033792495 @default.
- W2561537574 hasRelatedWork W3175890395 @default.
- W2561537574 hasRelatedWork W3185454231 @default.
- W2561537574 hasRelatedWork W2186861549 @default.
- W2561537574 hasRelatedWork W2187216467 @default.
- W2561537574 isParatext "false" @default.
- W2561537574 isRetracted "false" @default.
- W2561537574 magId "2561537574" @default.
- W2561537574 workType "article" @default.