GET /api/v2/video/1191
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "SciPy 2012", "language": "English", "slug": "rofl-a-functional-python-dialect-for-science", "speakers": [ "Jonathan Riehl" ], "tags": [ "hpc" ], "id": 1191, "state": 1, "title": "ROFL: a functional Python dialect for science", "summary": "", "description": "Current parallel programming models leave a lot to be desired and fail to\nmaintain pace with improvements in hardware architecture. For many scientific\nresearch groups these models only widen the gap between equations and scalable\nparallel code. The Resilient Optimizing Flow Language (ROFL) is a data-flow\nlanguage designed with the purpose of solving the problems of both domain\nabstraction and efficient parallelism. Using a functional, declarative variant\nof the Python language, ROFL takes scientific equations and optimizes for both\nscalar and parallel execution.\n\nROFL is closely tied to Python and the SciPy libraries. ROFL uses Python\nexpression syntax, is implemented in Python, and emits optimized Python code.\nROFL's implementation in Python allows ROFL to be embedded in Python. Using\nPython as a target language makes ROFL extensible and portable. By removing\nimperative loop constructs and focusing on integration with the NumPy and\nSciPy libraries, ROFL both supports and encourages data parallelism.\n\nIn this presentation, we introduce the ROFL language, and demonstrate by\nexample how ROFL enables scientists to focus more on the equations they are\nsolving, and less on task and data parallelism.\n\n", "quality_notes": "", "copyright_text": "CC BY-SA", "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": "", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": "", "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": "", "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": "2012-07-18", "added": "2012-08-31T16:34:22", "updated": "2014-04-08T20:28:27.158" }