System Independent FAQ

  1. What is the purpose of this FAQ?
  2. What programming languages are available on IU's research systems, and what compiler should I use?
  3. Should I use a vendor-provided compiler or third-party compiler instead of the gnu compiler?
  4. What do I do to let a consultant see my code ? i.e., how to open up my directory for reading?
  5. What are linkers? What are dynamic and static linking?
  6. How should I link to a library?
  7. What libraries are available on IU's supercomputers?
  8. Is there any way I can check the library file to see if a routine exists?
  9. How should I do checkpointing?
  10. How do I use vi to edit a large file? What to do when vi gives me "not enough space" error?
  11. On the Libra and AVIDD, what should I do if the output from my program is too big for my home directory?
  12. How do I combine several serial jobs into one MPI parallel job?(Warning: This document is outdated!)
  13. Is there an openMP or MPI tutorial on the web that I could start with?
  14. How do I use MPI I/O?
  15. What kind of debugging tools are available on AVIDD and how do I use them?
  16. What kind of profiling tools are available on AVIDD?
  17. What should I do if I have a computing problem that is not covered in this FAQ?