Новичок в MPI, в настоящее время у меня нет суперкомпьютера (пока), чтобы играть с ним, но я не знаю, как обрабатывается DLL / SO в кластерных вычислениях? Можем ли мы использовать DLL / SO так же, как мы использовали их на ПК?
Почему так мало суперкомпьютеров, которые поддерживают ОС Windows HPC вместо Linux? В настоящее время я думаю, что программирование под Windows намного проще благодаря visual studio, но, к сожалению, похоже на кластерные вычисления, Linux на данный момент является первым выбором.
Чтобы добавить к тому, что вам уже сказали в комментариях к вашему вопросу:
а) Я думаю, что одной из причин доминирования Linux в мире суперкомпьютеров является то, что он с открытым исходным кодом. После того, как вы разработали аппаратное обеспечение для своего бегемота с 10 ^ 6 процессорами, вы, возможно, захотите немного изменить настройки, чтобы оптимизировать их для особенно интересных функций, которые вы разработали и встроили.
б) Если вам нравится разрабатывать в Visual Studio, но вы хотите запускать свои коды на суперкомпьютере, вы можете делать то, что я делаю: разрабатывать код в Visual Studio и запускать код на суперкомпьютере. (На самом деле, у моих работодателей нет суперкомпьютера, просто очень большой кластер или два, но Мех.)
У меня есть настольный ПК с двумя четырехъядерными процессорами, установкой VS, компилятором Intel Fortran и различными библиотеками Intel, такими как MKL. У меня также есть установочный комплект Intel MPI и среда выполнения для ПК, чтобы я мог запускать программы MPI на своем ПК во время их разработки.
Затем, когда я хочу перенести коды в производство, я make
их на кластере (где у нас есть тот же компилятор и библиотеки), и они уходят. Мы строго придерживаемся языковых стандартов, поэтому у нас нет проблем с переносимостью.
Итак, я не понимаю, почему вы должны отказаться от Visual Studio, если вы хотите работать над кодами суперкомпьютера. Конечно, вам нужно познакомиться с make
и редактор-программист на стороне Linux, но с ними не сложнее договориться, чем с их аналогами, которые когда-то были для вас в Windows.
Других решений пока нет …