Visual High Performance Computing in Python

Lack of abstraction remained biggest bottleneck for High-Performance Computing(HPCs), as Daniel Reed points

To date, attempts to develop higher level programming abstractions, tools and environments for high-performance computing have largely failed. There are many reasons for this failure, but I believe many are rooted in our excessive focus on hardware performance measures.

What is needed is a smooth visual workflow which can simplify both the programming task and the remote execution management. Recently I started playing with VISION/HPC which seems to be an elegant solution to the abstraction problem. VISION is a

python-based, drag and-drop visual-programming environment that reduces sophisticated programming tasks to drawing interactive flowcharts encapsulating the underlying programming complexity. Such flowcharts are built by dropping and connecting computational boxes on a flowchart instead of writing code. This is an important issue for productivity since productivity is dominated by the workflow of the user (e.g., time spent running versus time spent programming). As a python-based package, it is possible to embed parallel computing features from iPython into VISION to enable both visual programming as well as parallel execution on remote high performance computers.

VISION is developed at Scripps Research Institute in San Diego. Nodes for all of the major scientific Python packages including SciPy, numpy, and matplotlib are already avilable for use, apart from that creating a custom node is quite flexible. Check out these cool well documented video toturials to learn more about visual computing in Python.
Share and Enjoy:
  • HackerNews
  • Twitter
  • Facebook
  • Google Buzz
  • LinkedIn
  • Posterous
  • Tumblr
  • Digg
  • Reddit
  • del.icio.us
  • DZone
  • FriendFeed
  • Suggest to Techmeme via Twitter
  • Print
  • RSS
  • Slashdot

7 Responses to “Visual High Performance Computing in Python”
  1. 08.26.2009

    Visual High Performance Computing in Python: Lack of abstraction remained biggest bottleneck for High-Performanc.. http://bit.ly/hGFiR

  2. 08.26.2009

    Visual High Performance Computing in Python: Lack of abstraction remained biggest bottleneck for High-Performanc.. http://bit.ly/hGFiR

  3. 08.27.2009

    Visual high performance computing in python: http://bit.ly/bDTaX

  4. 08.27.2009

    Visual high performance computing in python: http://bit.ly/bDTaX

  5. 08.27.2009

    RT @communicating: Visual high performance computing in python: http://bit.ly/bDTaX #python

  6. 08.27.2009

    RT @communicating: Visual high performance computing in python: http://bit.ly/bDTaX #python

  7. reckoner
    12.14.2009

    Actually, VISION is a product of the Scripps Research Institute (Dr. Michel Sanner et. al.) and VISION/HPC is a product of the DoD High-Performance Computing Modernization Program (HPCMP, Dr. Jose Unpingco et. al.). VISION/HPC is the combination of VISION and IPython.