SoftwareDevelopment
Table of Contents
- 1 Software Development Topics for NCN
- 1.1 Computational Resources
- 1.2 Computer Languages
- 1.3 Software Development
- 1.4 Parallel Computing
- 1.4.1 High performance parallel computing via MPI can speed up simulations to allow scientists simulate larger systems in less time. Knowledge base and issues on MPI are listed here
- 1.4.2 Rapid Application Infrastructure (Rappture) is a toolkit aimed to make it quick and easy to develop powerful scientific applications. It is deployed on all published applications on nanohub.org.
- 1.5 Numerical Methods on Specific Topics
Software Development Topics for NCN
Computational Resources
Computational resources are the hardware utilities available to NCN students to complete their computational tasks.
HPCW Condor: High Throughput Computing http://nanohub.org/resources/3330
Mclennan “Using Workspaces on nanoHUB.org” http://nanohub.org/resources/3081
Computer Languages
In order to express your computational tasks to the machines, computer languages such as C, C++, Python are needed. Tips and notes on these languages are discussed here
Oliphant and Jones on python: http://nanohub.org/resources/99
Matlab DOs and DON’Ts Nikonov: http://nanohub.org/resources/1279
Software Development
Successful and powerful softwares usually grow large, complex, and requires collaborations among a team of developers. Experts here offer tips on how to develop and maintain them properly
Clemens Heitzinger on CVS http://nanohub.org/resources/1041
Michael McLennan “using subversion for source code control” http://nanohub.org/resources/3061
Greg Wilson on Software Carpentry: http://nanohub.org/resources/1811
David Seaman “Software Productivity Tools” http://nanohub.org/resources/5937
Parallel Computing
High performance parallel computing via MPI can speed up simulations to allow scientists simulate larger systems in less time. Knowledge base and issues on MPI are listed here
MPI for the Next Generation of Supercomputing http://nanohub.org/resources/5639
HPCW Parallel Programming Models http://nanohub.org/resources/3341
HPCW Introduction to Parallel Programming with MPI http://nanohub.org/resources/3357
Parallel Computing for Realistic Nanoelectronic Simulations Klimeck http://nanohub.org/resources/191
Michael McLennan on Rappture http://nanohub.org/resources/240
RGF for NEGF in Matlab Nikonov: http://nanohub.org/resources/1983
Numerical aspects of NEGF by Klimeck: http://nanohub.org/resources/165
CRI / NCN /PRISM workshop on HPC and software : http://www.cri.purdue.edu/hppsc.cfm
HPCW: http://nanohub.org/resources/3336
HPCW High-end HPC Architectures http://nanohub.org/resources/3346
The Multicore Era: Crisis or (and?) Opportunity? Mithuna http://nanohub.org/resources/6523
Henry Neuman Stuff – Oklahoma – http://www.oscer.ou.edu/education.php
Rappture
>
Rapid Application Infrastructure (Rappture) is a toolkit aimed to make it quick and easy to develop powerful scientific applications. It is deployed on all published applications on nanohub.org.
Numerical Methods on Specific Topics
Within NCN’s sphere of learning and search, several key numerical topics are shared among its members. These topics are discussed here
Others
>
Un-cataloged topics are summed up here