GET /api/v2/video/2129
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "SciPy 2013", "language": "English", "slug": "pythran-enabling-static-optimization-of-scientif-1", "speakers": [], "tags": [ "Tech" ], "id": 2129, "state": 1, "title": "Pythran: Enabling Static Optimization of Scientific Python Programs; SciPy 2013 Presentation", "summary": "Authors: Guelton, Serge, ENS ; Brunet, Pierrick, T\u00e9l\u00e9com Bretagne ; Raynaud, Alan, T\u00e9l\u00e9com Bretagne; Adrien Merlini, T\u00e9l\u00e9com Bretagne; Mehdi Amini, SILKAN\n\nTrack: General\n\nPythran is a young open source static compiler that turns Python modules into native ones. Based on the fact that scientific modules do not rely much on the dynamic features of the language, it trades them against powerful, eventually inter procedural, optimizations, such as:\n\nautomatic detection of pure functions;\ntemporary allocation removal;\nconstant folding;\nnumpy ufunc fusion and parallelisation;\nexplicit parallelism through OpenMP annotations;\nfalse variable polymorphism pruning;\nAVX/SSE vector instruction generation.\nIn addition to these compilation steps, Pythran provides a C++ runtime that leverages on the C++ STL for generic containers, and the Numeric Template Toolbox (nt2) for numpy support. It takes advantage of modern C++11 features such as variadic templates, type inference, move semantics and perfect forwarding, as well as classical ones such as expression templates.\n\nThe input code remains compatible with the Python interpreter, and output code is generally as efficient as the annotated Cython equivalent, if not more, without the backward compatibility loss. Numpy expressions runs as fast as if compiled with numexpr, without change on the original code.", "description": "", "quality_notes": "", "copyright_text": "", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\";hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\";hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "", "whiteboard": "needs editing", "recorded": "2013-07-01", "added": "2013-07-04T10:08:58", "updated": "2014-04-08T20:28:26.430" }