Difference between revisions of "HPC Wiki"

From HPC Wiki
Jump to navigation Jump to search
m (Adding short explanations for target groups)
(71 intermediate revisions by 13 users not shown)
Line 1: Line 1:
Welcome to HPC Wiki of the ProPE Project.
+
Welcome to the [[HPC_Wiki:About| HPC Wiki]] the source for site-independent High Performance Computing Information.
  
This is currently work-in-progress of a site independant HPC documentation.
+
<<-- On the left hand there are different target groups with their respective material.
  
  
== Rubriken ==
+
== Target Groups ==
 +
- '''[[:Category:Basics| Basics]]''': Covering the basics for users with not prior HPC experience.
  
 +
- '''[[:Category:HPC-User| HPC-User]]''': Covering topics for users of existing HPC software on HPC systems, including batch systems and third-party simulation software.
  
[[Basics]] is a basic overview about system-independant concepts of unix systems, login and data transfers.
+
- '''[[:Category:HPC-Developer| HPC-Developer]]''': Covering topics for users developing HPC software on HPC systems, including programming paradigms, compilers and runtime systems.
  
[[Software]] documents the available Software and it's usage
+
- '''[[:Category:HPC-Admin| HPC-Admin]]''': Covering topics for administrators of HPC systems.
  
[[Hardware]] documents the available Hardware and it's usage
+
== Categories ==
  
[[Optimization Tipps]]  
+
[[Getting_Started]] is a basic guide for first-time users. It covers a wide range of topics from access and login to system-independant concepts of Unix systems to data transfers. All articles in the Basics Section are written for inexperienced users and explain concepts in an easy-to-understand way.
  
[[FAQs]]
+
Similar articles in the Users and Developer Section are planned, but not yet finished.
  
== Todo ==
+
Look into the [[FAQs]] to see tips and instructions on [[How-to-Contribute]] to this wiki.
  
Toolbox (basics docu, Tips & Tricks):
+
== Upcoming HPC Events (Source: HPC Calendar of the Gauss-Alliance) ==
 +
    <div style="height:35em; overflow:auto; border: 2px solid #088">
 +
{{hpccalendar}}
  
[[make]], [[cmake]], [[putty]], [[keys]], [[compiler]], [[software-tools]], [[module-system]], [[vi/vim]], [[find/grep]], [[screen/tmux]], [[ssh(mosh) x]], [[python/pip]], [[scp/rsync]], [[git]], [[top]], [[du]], [[ps]], [[ctrl+c]], [[unix-primer]], [[bash/zsh]], [[chmod, umask]], [[navigation_cd, ls, mkdir rm, cp, mv]], [[tar]], [[sh]]
+
</div>
  
 +
== Overview ==
 +
General: [[How-to-Contribute]]
  
HPC-Pages:
 
[[PE-Process]], [[Hardware]], [[correctness checking]], [[software]], [[Beantragung]], [[Site-uebersicht (tabellarisch)]], [[measurement-tools]], [[likwid]]
 
  
 +
Basics/HPC-User: [[make]], [[cmake]], [[ssh_keys]], [[compiler]], [[Modules]], [[vim]],  [[screen/tmux]], [[ssh]] [[python/pip]], [[scp]], [[rsync]], [[git]], [[shell]], [[chmod]], [[tar]], [[sh-file]], [[NUMA]]
  
Jan macht [[make]] & [[Likwid]]
 
  
Robert macht [[Vampir]], [[ScoreP]]
+
HPC-Dev: [[Load_Balancing]], [[Performance Engineering]], [[correctness checking]]
  
Joachim mach eventuell [[Must]]
+
Performance Tools: [[Measurement-tools|measurement tools]], [[Likwid]], [[Vampir]], [[ScoreP]]
  
 +
Debugging and Correctness Tools: [[MUST]], [[Compiler Sanitizers]], [[Totalview]]
  
Struktur:
 
  
Hirachisch, Prozess/Workflowbasiert, tagging der Seiten fuer Suche, Nutzerdifferenzierung auf der Startseite, [[Sample_Page]]
+
HPC-Pages:
 +
[[Software]], [[Access]], [[Site-specific_documentation]], [[measurement-tools]], [[likwid]]

Revision as of 08:21, 8 October 2024

Welcome to the HPC Wiki the source for site-independent High Performance Computing Information.

<<-- On the left hand there are different target groups with their respective material.


Target Groups

- Basics: Covering the basics for users with not prior HPC experience.

- HPC-User: Covering topics for users of existing HPC software on HPC systems, including batch systems and third-party simulation software.

- HPC-Developer: Covering topics for users developing HPC software on HPC systems, including programming paradigms, compilers and runtime systems.

- HPC-Admin: Covering topics for administrators of HPC systems.

Categories

Getting_Started is a basic guide for first-time users. It covers a wide range of topics from access and login to system-independant concepts of Unix systems to data transfers. All articles in the Basics Section are written for inexperienced users and explain concepts in an easy-to-understand way.

Similar articles in the Users and Developer Section are planned, but not yet finished.

Look into the FAQs to see tips and instructions on How-to-Contribute to this wiki.

Upcoming HPC Events (Source: HPC Calendar of the Gauss-Alliance)

<script> async function fetchAndDisplayCourses() {

 const url = 'https://api.veranstaltungen.hpc-in-deutschland.de/events';
 try {
   const response = await fetch(url);
   if (!response.ok) {
     throw new Error(`Failed to fetch courses: ${response.status}`);
   }
   const events = await response.json();
   const today = new Date();
   const twoMonthsLater = new Date();
   twoMonthsLater.setMonth(today.getMonth() + 2);
   // Filter upcoming courses within next 2 months
   let upcomingCourses = events.filter(event => {
     const startDate = new Date(event.startDate || event.date);
     return startDate >= today && startDate <= twoMonthsLater;
   });
   // Sort by start date ascending
   upcomingCourses.sort((a, b) => new Date(a.startDate || a.date) - new Date(b.startDate || b.date));
let html = '
    '; upcomingCourses.forEach(event => { const start = new Date(event.startDate || event.date); const end = event.endDate ? new Date(event.endDate) : null; const location = event.location || (event.online ? 'Online' : 'No location info'); html += '
  • '; // Date before the name html += `${start.toLocaleDateString()}`; if (end && end > start) { html += ` - ${end.toLocaleDateString()}`; } html += ': '; // Name as a link to URL html += `<a href="${event.url}" target="_blank" rel="noopener noreferrer">${event.title || event.name}</a>`; html += ` | Location: ${location}`; html += '
  • '; }); html += '
';
   document.getElementById('course-list').innerHTML = html;
 } catch (error) {
   document.getElementById('course-list').innerText = 'Error loading courses: ' + error.message;
 }

}

fetchAndDisplayCourses(); </script>

Overview

General: How-to-Contribute


Basics/HPC-User: make, cmake, ssh_keys, compiler, Modules, vim, screen/tmux, ssh python/pip, scp, rsync, git, shell, chmod, tar, sh-file, NUMA


HPC-Dev: Load_Balancing, Performance Engineering, correctness checking

Performance Tools: measurement tools, Likwid, Vampir, Score-P

Debugging and Correctness Tools: MUST, Compiler Sanitizers, Totalview


HPC-Pages: Software, Access, Site-specific_documentation, measurement-tools, likwid