应航空学院“飞行器复杂流动与控制学科创新引智基地”王刚教授与韩忠华教授邀请,凯泽斯劳滕工业大学 Nicolas R. Gauger教授及其团队成员Sagebaum博士将于10月22日至25日在我校针对Algorithmic Differentiation(AD)进行学术报告并开展工具包CoDiPack的使用培训,热情欢迎感兴趣的老师和同学们报名参加!参加培训的学员请携带笔记本电脑,并安装虚拟机和Linux系统。
联系人:陈 鑫
电 话:18792846834
微 信:chenxin278772
授课专家:凯泽斯劳滕工业大学 Nicolas R. Gauger教授
邀 请 人:航空学院流体力学系 王刚 教授、韩忠华 教授
时 间:2019年10月22日-25日9:00-11:30 14:30-16:30
地 点:友谊校区航空楼A706
课程题目:Algorithmic Differentiation Tutorials
课程简介:
Algorithmic Differentiation (AD), also called automatic differentiation, is the name given to a set of techniques to evaluate the derivative of a function, which is realized as a computer program. AD is based on the simple fact that every computer program, independent of its complexity, executes a sequence of elementary arithmetic operations (+, -, *, etc.) and elementary functions (sin, cos, exp, etc.). By applying the chain rule of calculus repeatedly to these operations, we can generate another computer program that can compute the derivatives of any output with respect to any input of arbitrary order.
In the lecture, the fundamentals of AD will be covered. These include theoretical background as well as the implementation aspects. Special emphasis will be given to AD techniques such as checkpointing or iterative differentiation, which facilitate the usage of AD packages especially for large scale applications. In the exercises, the students are expected to gain more insight and best-practise by applying AD techniques to simple examples selected from scientific computing.
The Tutorials will cover source transformation, implementation of simple AD Tools and applying CoDiPack for the differentiation of simple and more advanced use cases.
授课专家简介:
Nicolas R. Gauger教授,2003年获得德国布伦瑞克工业大学应用数学专业博士学位; 1998-2010年, 任职于德国宇航院(DLR) 空气动力学与流动控制技术研究所; 2005-2010年兼职柏林洪堡大学数学系应用数学专业副教授,2010-2014年,担任德国亚琛工业大学数学和计算工程中心教授; 2014年9月至今,担任德国凯泽斯劳滕工业大学数学系和计算科学系教授、科学计算中心主任。Nicolas Gauger教授在非线性数值优化, 基于偏微分方程的优化与控制、多学科气动外形优化设计、最优主动流动控制、拓扑优化、伴随方程方法、计算流体力学、计算航空声学和自动差分技术等领域均有建树,目前已发表高水平学术文章180余篇,论文引用次数1200余次。
Algorithmic Differentiation工具使用教程培训安排
日期 |
时间 |
课程安排 |
10月22日 |
9:00-11:00 |
学术讲座: Motivation and Introduction to AD |
14:30-16:30 |
• 课程培训1: Source Transformation Forward and by Hand • 课程培训2: Source Transformation Reverse and by Hand |
10月23日 |
9:30-11:30 |
学术讲座: Overview on CoDiPack |
14:30-16:30 |
• 课程培训3: Differentiation with CoDiPack - Evaluation Helper • 课程培训4: Differentiation with CoDiPack cont'd |
10月24日 |
9:30-11:30 |
学术讲座: Checkpoints and Preaccumulation |
14:30-16:30 |
• 课程培训5: Adding Checkpoints to CoDiPack • 课程培训6: Adding a Preaccumulation Section |
10月25日 |
9:30-11:30 |
学术讲座: CoDiPack Internals, Design, Source Overview |
14:30-16:30 |
• 课程培训7: Implement own Expressions in CoDiPack • 课程培训8: Implement own Tapes |