An introduction to NAG & NAG/Python interface on JASMIN workshop
Posted on November 28, 2018 (Last modified on November 8, 2023) • 2 min read • 332 wordsAn overview of NAG and how the Python interface works on JASMIN.
NAG have just announced the availability of the new NAG Library for Python. The re-engineering of the NAG Library for Python offers many usability improvements enabling quicker application development including, self-contained routine documentation, thread-safety, curated examples demonstrating important algorithmic and Python-related functionality, support for native Python callbacks and C language routine equivalents giving a unified route from prototyping in Python to deploying as compiled code.
NAG Library for Python key features and benefits of this release:
· Fully Pythonic interfaces optimized for usability
· Full integration with native Python IO
· Flexible data types, particularly for string and integer input, and NumPy-compatible array-like arguments accepted
· Support for native Python callbacks
· namedtuple function return data
· Curated examples within the package give short demonstrations of important algorithmic and Python-related functionality
· Ability to utilize Intel MKL through the Library
· Self-contained API documentation
· Row-ordered or column-ordered input permitted
All routines have C and Fortran equivalents, giving a unified route from prototyping your code in Python to deploying as compiled code.
Draft agenda:
13:00 Opening by CEDA/JASMIN
13:10 How to request access to NAG libray on JASMIN
13:30 NAG introduction
13:45 The NAG library
Including the new reengineered release of the NAG Library for Python
14:30 Coffee break
15:00 Demonstration on using NAG/Python on JASMIN
16:00 Bring your own numerical problem
16:30 Feedback & closing
NAG overview:
* The Numerical Algorithms Group (NAG) are pleased to visit to provide an introduction to NAG, along with products and services, many of which are available under the existing license agreement with NERC. NAG delivers high quality numerical software and high performance computing (HPC) services.
NAG’s Numerical Library underpins thousands of applications used around the world in fields such as finance, science, engineering, academia, and research. Since its first release more than forty years ago, it has been widely trusted because of its unrivalled accuracy, reliability and portability, having been implemented on multiple platforms ranging from PC workstations to the world's largest supercomputers.