Moje osobiste doświadczenie jest takie, że HPC wymaga tak szerokiego zestawu umiejętności, że bardzo trudno jest to zrobić w jednej książce, przepisie, na uniwersytecie. Weź pod uwagę, że HPC nie polega na programowaniu dużych maszyn lub budowie klastra, ale raczej na rozwiązywaniu dużych problemów naukowych w czołówce komputerów.
Nie jestem pewien, czy wszyscy się zgodzą, ale myślę, że lista obszarów zaangażowanych w HPC może być:
Każdy z tych obszarów jest niezwykle duży i jest tak dużo wiedzy, że trudno jest zdobyć wszystko przed próbą zrobienia czegokolwiek!
W moim przypadku zacząłem od jednego kąta inżynierii i powoli rozwijałem doświadczenie oraz sieć współpracy. Na samym początku miałem tylko jeden problem inżynierii / matematyki stosowanej, który chciałem rozwiązać, od tego momentu przeszedłem do programowania, aby uzyskać większą wydajność dzięki komputerom o większej mocy, analizie numerycznej, zaawansowanym algorytmom, komputerom równoległym, algorytmom równoległym , do jeszcze większych komputerów, do bardziej kompletnego modelu naukowego, a ostatecznie do nowego problemu i znowu się powtarzał. Jeśli spojrzę wstecz, próba zrozumienia i rozwiązania mojego pierwszego problemu była tym, co stworzyło mój plan nauki. Posiadanie opiekuna, który może utrzymać cię na właściwej drodze, również bardzo pomaga, w przeciwnym razie uważaj, aby nie stracić z oczu celu końcowego (w moim przypadku był to problem naukowy, który miałem pod ręką).
Jeśli muszę wymienić jedną rzecz, która naprawdę robi różnicę, idąc ścieżką HPC, było spotkanie z ludźmi z innych dziedzin, wymiana pomysłów i skorzystanie z rozproszonej wiedzy społeczności. Ważne jest również, aby nie obawiać się zbytniej naiwności i robienia głupich rzeczy. Pierwsze kroki są zawsze trudne i najważniejsze!