Установка HPL, проблемы с makefile

800
zarose

Я следовал этому руководству вплоть до шага 5. Когда я запускаю $make arch=intel64его, я получаю следующий вывод:

make -f Make.top startup_dir arch=intel64 make[1]: Entering directory `/hpl-2.0' Make.intel64:106: *** missing separator. Stop. make[1]: Leaving directory `/hpl-2.0' make: *** [startup] Error 2 

Я не уверен, что это значит «отсутствующий разделитель».

Изменить: у меня есть следующее в make-файле в строках 103-106:

LAdir = /opt/intel/mk/lib/intel64 LAinc = /opt/intel/mkl/include LAlib = -Wl,--start- group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

Это именно то, что говорит руководство, чтобы поставить, если я не ошибаюсь.

2

1 ответ на вопрос

1
3498DB

I found the guide's formatting is a bit misleading and suspect that these lines in the makefile:

LAlib = -Wl,--start- group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

Should actually be a single line as follows:

LAlib = -Wl,--start-group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

In other words, if you have a line break after the --start- on line 105 then remove that and make sure line 106 that currently starts with group is moved to the end of line 105.

Это позаботилось об этой ошибке. Я запустил его, и он сделал много всего, но с другой ошибкой, и он остановился. Я задаю новый вопрос. Большое спасибо, и извините за то, что не ответил быстро. zarose 13 лет назад 0
Никаких проблем, рад, что это могло помочь! 3498DB 13 лет назад 0