Transcript Pr cis

Scripting Sourcery VSIPL++
HPEC Workshop
September 14-16, 2010
Stefan Seefeld, Brooks Moses, Don McCoy, Justin Voo
CodeSourcery, Inc.
Why scripting ?
• Sourcery VSIPL++ is designed with productivity in mind:
• Compact and intuitive syntax
• Yet:
• Algorithms developed in a High Productivity
Environment (Matlab, Python)
• Rewritten in C++
• How can this workflow be improved ?
12-Jul-16
CodeSourcery, Inc.
2
Development Workflow
Algorithms are written (and tested !) twice,
using different languages, different tools,
in differing environments.
Design
Build
• Develop algorithm
• Produce Gold Standard
• Implement algorithm
• Target production
environment
• Optimize
Validate & Test
12-Jul-16
CodeSourcery, Inc.
3
Integrated Workflow
Scripting (Matlab,
Python, etc.)
Hybrid programming
C++
• Seamless integration of prototyping and optimization
• Code generation
• Profiling
• Validation
• Support data-flow in both directions
• Simpler workflow -> Higher Productivity
We would like your feedback !
12-Jul-16
CodeSourcery, Inc.
4