Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ideas for the Introduction lesson #54

Open
lgorenstein opened this issue Jun 22, 2018 · 1 comment
Open

Ideas for the Introduction lesson #54

lgorenstein opened this issue Jun 22, 2018 · 1 comment

Comments

@lgorenstein
Copy link

lgorenstein commented Jun 22, 2018

Couple comments on the "00-why-hpc" introduction lesson.

  • <trivial, but> We are very used to calling our machines "clusters". But this jargonism term needs to be introduced before first use ("An HPC system, often informally called "cluster" because it is made of many individual computers", etc).
  • Both Key Points of the lesson are concentrating very much on the distributed/parallel character of the clusters ("...your computations require more than one computer" and "Because a cluster is distributed, it is only useful for certain types of computational problems"). This feels like a bit too general of a statement, and it effectively contradicts one of the declared target audience groups (those who "already write and run domain-specific software on "smaller" computers, and now need to scale up/out"). I would argue that even the most serial code can benefit from being ran on a cluster node vs Alice's laptop - just because it would not swap as much due to sheer amount of the node's RAM :)

Additionally, I think that there needs to be a "01-what-is-a-cluster" (a.k.a "General anatomy of an HPC system") section as part of the introduction lesson. Nothing major, but a visual diagram and a narrative along the lines of "The cluster is made of login nodes, compute nodes, fast interconnect fabric, scheduling system and attached storage. We will cover each of them in details later, but here's an overview how it all plays together".

Having this general overview before delving into specifics of each individual subsystem would create a good reference point, especially for people with less technical backgrounds.

@ChristinaLK
Copy link
Contributor

thanks @lgorenstein. We're migrating content from here to hpc-carpentry/hpc-intro and I'll move the relevant concerns to an issue in that repo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants