Open kagreene opened 1 year ago
This looks like it's related to a dependency on Eigen. Here's what I do to install that:
CORE=${HOME}/gcam-core
DOWNLOADS=/tmp
LIBS=${CORE}/libs
########################################
#
# downloading and install eigen
#
########################################
echo "installing eigen"
cd ${DOWNLOADS}
wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
tar xzvf eigen-3.4.0.tar.gz
mv eigen-3.4.0/ ${LIBS}/eigen -f
echo "done."
Thanks for the reply. I tried using your code to reinstall Eigen, but I am still getting the same output with the build failing. Any idea how else to fix this issue? I have tried using several different versions of Eigen and none have worked.
Darn!
Just checking: have you tried running make clean
before make gcam
to start the build from scratch?
I had not been running make clean before make gcam! Running make clean first gives me a different output, but the build still fails. Part of the new output is below:
make[1]: Entering directory /home/kag2592/gcam-core/cvs/objects/demographics/source' /software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/*\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o age_cohort.o age_cohort.cpp make[1]: Entering directory
/home/kag2592/gcam-core/cvs/objects/containers/source'
/software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o final_demand_activity.o final_demand_activity.cpp
make[1]: Entering directory `/home/kag2592/gcam-core/cvs/objects/emissions/source'
...
/software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o info.o info.cpp
during GIMPLE pass: fre
solution_info_set.cpp: In member function ‘void SolutionInfoSet::findAndPrintSD(World, Marketplace, int, std::ostream&)’:
solution_info_set.cpp:629:6: internal compiler error: Bus error
629 | void SolutionInfoSet::findAndPrintSD( World aWorld, Marketplace aMarketplace, const int aPeriod, ostream& aOut) {
| ^~~~~~~
In file included from /home/kag2592/gcam-core/libs/boost-lib/boost/iterator/reverse_iterator.hpp:10,
from /home/kag2592/gcam-core/libs/boost-lib/boost/range/reverse_iterator.hpp:21,
from /home/kag2592/gcam-core/libs/boost-lib/boost/range/rbegin.hpp:19,
from /home/kag2592/gcam-core/libs/boost-lib/boost/range/functions.hpp:23,
from /home/kag2592/gcam-core/libs/boost-lib/boost/range/iterator_range_core.hpp:38,from /home/kag2592/gcam-core/libs/boost-lib/boost/lexical_cast.hpp:30,
from ../../util/base/include/util.h:61,
from ../../util/base/include/value.h:49,
from ../../emissions/include/aemissions_control.h:51,
from ../../emissions/include/gdp_control.h:47,
from gdp_control.cpp:43:
/home/kag2592/gcam-core/libs/boost-lib/boost/iterator/iterator_adaptor.hpp: In member function ‘typename boost::iterators::detail::iterator_adaptor_base<Derived, Base, Value, Traversal, Reference, Difference>::type::difference_type boost::iterators::iterator_adaptor<Derived, Base, Value, Traversal, Reference, Difference>::distance_to(const boost::iterators::iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D>&) const’:
/home/kag2592/gcam-core/libs/boost-lib/boost/iterator/iterator_adaptor.hpp:313:79: internal compiler error: Bus error
313 | boost::iterators::detail::iterator_adaptor_assert_traversal<my_traversal, cat>();
| ^
/home/kag2592/gcam-core/libs/boost-lib/boost/iterator/iterator_adaptor.hpp:335:11: note: in expansion of macro ‘BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL’
335 | BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(random_access_traversal_tag)
| ^~~~~~~~~~~
In file included from /hpc/software/gcc/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/immintrin.h:65,
from /home/kag2592/gcam-core/libs/tbb/include/tbb/../oneapi/tbb/detail/_machine.h:44,
from /home/kag2592/gcam-core/libs/tbb/include/tbb/../oneapi/tbb/detail/_utils.h:26,
from /home/kag2592/gcam-core/libs/tbb/include/tbb/../oneapi/tbb/detail/_template_helpers.h:20,
from /home/kag2592/gcam-core/libs/tbb/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:23,
from /home/kag2592/gcam-core/libs/tbb/include/tbb/enumerable_thread_specific.h:17,
from ../../util/base/include/value.h:53,
from ../../sectors/include/sector.h:57,
from sector.cpp:50:
/hpc/software/gcc/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/avx512vldqintrin.h: In function ‘m128i _mm_maskz_cvttpd_epu64(mmask8, __m128d)’:
/hpc/software/gcc/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/avx512vldqintrin.h:150:69: internal compiler error: Bus error
150 | (mmask8) U);
| ^
In file included from /home/kag2592/gcam-core/libs/boost-lib/boost/fusion/include/vector.hpp:10,
from ../../util/base/include/data_definition_util.h:51,
from ../../technologies/include/base_technology.h:59,
from base_technology.cpp:47:
/home/kag2592/gcam-core/libs/boost-lib/boost/fusion/container/vector/detail/value_at_impl.hpp: In instantiation of ‘struct boost::fusion::extension::value_at_impl~~~~~~~~^~~~~~~
/home/kag2592/gcam-core/libs/boost-lib/boost/fusion/support/config.hpp:119:18: note: in definition of macro ‘BOOST_FUSION_DECLTYPE_N3031’
119 | decltype parenthesized_expr
| ^~~~~~
g++: internal compiler error: Bus error signal terminated program cc1plus
Please submit a full bug report,
with preprocessed source if appropriate.
See https://gcc.gnu.org/bugs/ for instructions.
make[1]: [logbroyden.o] Error 4
make[1]: Leaving directory `/home/kag2592/gcam-core/cvs/objects/solution/solvers/source'
make: [solution_solvers_dir] Error 2
make: Waiting for unfinished jobs....
/software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o normal_market.o normal_market.cpp
0xcedd0f crash_signal
../.././gcc/toplev.c:327
0xcedd0f crash_signal
../.././gcc/toplev.c:327
0xcedd0f crash_signal
../.././gcc/toplev.c:327
0xcedd0f crash_signal
../.././gcc/toplev.c:327
0x68b7c8 build_new_function_call(tree_node, vec<tree_node, va_gc, vl_embed>, int)
../.././gcc/cp/call.c:4669
0x802e2c finish_call_expr(tree_node, vec<tree_node, va_gc, vl_embed>, bool, bool, int)
../.././gcc/cp/semantics.c:2830
0xf62670 walk_tree_1(tree_node, tree_node ()(tree_node, int, void), void, hash_set<tree_node, false, default_hash_traits<tree_node> >, tree_node ()(tree_node, int, tree_node (*)(tree_node, int, void), void, hash_set<tree_node, false, default_hash_traits<tree_node> >))
../.././gcc/tree.c:12136
0xf627b0 walk_tree_1(tree_node, tree_node ()(tree_node, int, void), void, hash_set<tree_node, false, default_hash_traits<tree_node> >, tree_node ()(tree_node, int, tree_node (*)(tree_node, int, void), void, hash_set<tree_node, false, default_hash_traits<tree_node> >))
../.././gcc/tree.c:12456
0x7cf99b tsubst_copy_and_build(tree_node, tree_node, int, tree_node, bool, bool)
../.././gcc/cp/pt.c:20485
0x7d3395 tsubst_copy_and_build(tree_node, tree_node, int, tree_node, bool, bool)
../.././gcc/cp/pt.c:16173
0x7d3395 tsubst(tree_node, tree_node, int, tree_node)
../.././gcc/cp/pt.c:16173
0x7f0a0c instantiate_class_template_1
../.././gcc/cp/pt.c:11890
0x7f1902 instantiate_class_template(tree_node)
../.././gcc/cp/pt.c:12272
0xa17cf0 operand_compare::operand_equal_p(tree_node const, tree_node const, unsigned int)
../.././gcc/fold-const.c:2949
0x823afb complete_type(tree_node)
../.././gcc/cp/typeck.c:143
0x823afb complete_type(tree_node)
../.././gcc/cp/typeck.c:111
0x823b8d complete_type_or_maybe_complain(tree_node, tree_node, int)
../.././gcc/cp/typeck.c:156
0x7d4041 tsubst(tree_node, tree_node, int, tree_node)
../.././gcc/cp/pt.c:16092
0x7def84 tsubst_decl
../.././gcc/cp/pt.c:14831
0x7f0893 instantiate_class_template_1
../.././gcc/cp/pt.c:12030
0x7f1902 instantiate_class_template(tree_node)
../.././gcc/cp/pt.c:12272
0x823afb complete_type(tree_node)
../.././gcc/cp/typeck.c:143
0x823afb complete_type(tree_node)
../.././gcc/cp/typeck.c:111
0x823ceb complete_type_or_maybe_complain(tree_node, tree_node, int)
../.././gcc/cp/typeck.c:156
0x823ceb complete_type_or_else(tree_node, tree_node)
../.././gcc/cp/typeck.c:174
0xa8887e unshare_expr(tree_node)
../.././gcc/gimplify.c:1023
0x6d20cb ocp_convert(tree_node, tree_node, int, int, int)
../.././gcc/cp/cvt.c:733
0x776f20 cp_parser_parse_tentatively
../.././gcc/cp/parser.c:32907
0x79fc67 cp_parser_template_argument
../.././gcc/cp/parser.c:17942
0x79fc67 cp_parser_template_argument_list
../.././gcc/cp/parser.c:17854
0x79fc67 cp_parser_enclosed_template_argument_list
../.././gcc/cp/parser.c:30863
0x7a0e46 cp_parser_template_id
../.././gcc/cp/parser.c:17426
0x7a160b cp_parser_class_name
../.././gcc/cp/parser.c:24731
0x79955a cp_parser_qualifying_entity
../.././gcc/cp/parser.c:7002
0x79955a cp_parser_nested_name_specifier_opt
../.././gcc/cp/parser.c:6684
0x7ade2f cp_parser_simple_type_specifier
../.././gcc/cp/parser.c:18895
0x78e08d cp_parser_type_specifier
../.././gcc/cp/parser.c:18553
0x78efdb cp_parser_decl_specifier_seq
../.././gcc/cp/parser.c:15086
0x78fcd1 cp_parser_simple_declaration
../.././gcc/cp/parser.c:14343
0x791c4d cp_parser_declaration_statement
../.././gcc/cp/parser.c:13599
0x7921fb cp_parser_statement
../.././gcc/cp/parser.c:11829
0x793aed cp_parser_statement_seq_opt
../.././gcc/cp/parser.c:12196
0x793ba0 cp_parser_compound_statement
../.././gcc/cp/parser.c:12145
0x7afbda cp_parser_function_body
../.././gcc/cp/parser.c:24089
0x7afbda cp_parser_ctor_initializer_opt_and_function_body
../.././gcc/cp/parser.c:24140
0x7b0d8a cp_parser_function_definition_after_declarator
../.././gcc/cp/parser.c:30085
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See https://gcc.gnu.org/bugs/ for instructions.
0x6f2891 xref_basetypes(tree_node, tree_node)
../.././gcc/cp/decl.c:15455
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See https://gcc.gnu.org/bugs/ for instructions.
0xe63858 set_ssa_val_to
../.././gcc/tree-ssa-sccvn.c:4703
0xe6db08 visit_reference_op_load
../.././gcc/tree-ssa-sccvn.c:5129
0xe6db08 visit_stmt
../.././gcc/tree-ssa-sccvn.c:5527
0xe6df86 process_bb
../.././gcc/tree-ssa-sccvn.c:7227
0xe6f5cc do_rpo_vn
../.././gcc/tree-ssa-sccvn.c:7826
0xe70632 execute
../.././gcc/tree-ssa-sccvn.c:7980
0x8356e9 check_return_expr(tree_node, bool)
../.././gcc/cp/typeck.c:10349
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See https://gcc.gnu.org/bugs/ for instructions.
0x7fe89f finish_return_stmt(tree_node)
../.././gcc/cp/semantics.c:1140
make[1]: ** [gdp_control.o] Error 1
make[1]: Leaving directory `/home/kag2592/gcam-core/cvs/objects/emissions/source'
make: [emissions_dir] Error 2
/software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/*\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o price_market.o price_market.cpp
make[1]: [base_technology.o] Error 1
make[1]: Waiting for unfinished jobs..../software/gcc/11.2.0/bin/g++ -O3 -pthread -ggdb -DNDEBUG -DFUSION_MAX_VECTOR_SIZE=30 -MMD -std=c++14 -Wno-deprecated -I/home/kag2592/gcam-core/libs/boost-lib -I/home/kag2592/java/jdk-19.0.2/include -I/home/kag2592/java/jdk-19.0.2/include/linux -I/home/kag2592/gcam-core/libs/tbb/include -I../../climate/source/hector/headers -I/home/kag2592/gcam-core/libs/eigen -I../.. -I/home/kag2592/include -DJARS_LIB="\"/home/kag2592/gcam-core/libs/jars/*\"" -DGCAM_PARALLEL_ENABLED=1 -DUSE_HECTOR=1 -c -o cached_market.o cached_market.cpp
0x792398 cp_parser_jump_statement ../.././gcc/cp/parser.c:13547 0x792398 cp_parser_statement ../.././gcc/cp/parser.c:11722 0x793aed cp_parser_statement_seq_opt ../.././gcc/cp/parser.c:12196 0x793ba0 cp_parser_compound_statement ../.././gcc/cp/parser.c:12145 0x7afbda cp_parser_function_body ../.././gcc/cp/parser.c:24089 0x7afbda cp_parser_ctor_initializer_opt_and_function_body ../.././gcc/cp/parser.c:24140 0x7b0d8a cp_parser_function_definition_after_declarator ../.././gcc/cp/parser.c:30085 0x7b1eec cp_parser_function_definition_from_specifiers_and_declarator ../.././gcc/cp/parser.c:30001 0x7b1eec cp_parser_init_declarator ../.././gcc/cp/parser.c:21664 0x78fde4 cp_parser_simple_declaration ../.././gcc/cp/parser.c:14464 0x7b9f35 cp_parser_declaration ../.././gcc/cp/parser.c:14161 0x7bac0e cp_parser_toplevel_declaration ../.././gcc/cp/parser.c:14190 0x7bac0e cp_parser_translation_unit ../.././gcc/cp/parser.c:4942 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See https://gcc.gnu.org/bugs/ for instructions. make[1]: *** [solution_info_set.o] Error 1
I am not sure what is still causing the build to fail, but any help is appreciated!
Super cryptic. It looks like you have all the libs/
dependencies installed (or this would fail earlier). I don't really know what's going on, sorry. Maybe you could list out all the libraries and dependency versions?
I am attempting to compile GCAM using the provided build instructions, however the build keeps failing. Below is the output when I run make gcam: make -C ../../containers/source containers_dir make -C ../../demographics/source demographics_dir make -C ../../emissions/source emissions_dir make -C ../../marketplace/source marketplace_dir make -C ../../resources/source resources_dir make -C ../../sectors/source sectors_dir make -C ../../solution/solvers/source solution_solvers_dir make -C ../../solution/util/source solution_util_dir make[1]: Entering directory
/home/kag2592/gcam-core/cvs/objects/solution/util/source' make[1]: *** No rule to make target
/home/kag2592/gcam-core/libs/eigen/Eigen/src/Core/util/../InternalHeaderCheck.h', needed byfdjac.o'. Stop. make[1]: Leaving directory
/home/kag2592/gcam-core/cvs/objects/solution/util/source' make: [solution_util_dir] Error 2 make: Waiting for unfinished jobs.... make[1]: Entering directory/home/kag2592/gcam-core/cvs/objects/demographics/source' make[1]: Nothing to be done for
demographics_dir'. make[1]: Leaving directory/home/kag2592/gcam-core/cvs/objects/demographics/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../demographics/source/*.o ./objs make[1]: Entering directory
/home/kag2592/gcam-core/cvs/objects/marketplace/source' make[1]: No rule to make target/home/kag2592/gcam-core/libs/eigen/Eigen/src/Core/util/../InternalHeaderCheck.h', needed by
marketplace.o'. Stop. make[1]: Leaving directory `/home/kag2592/gcam-core/cvs/objects/marketplace/source' make: [marketplace_dir] Error 2 make[1]: Entering directory/home/kag2592/gcam-core/cvs/objects/emissions/source' make[1]: Nothing to be done for
emissions_dir'. make[1]: Leaving directory/home/kag2592/gcam-core/cvs/objects/emissions/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../emissions/source/*.o ./objs make[1]: Entering directory
/home/kag2592/gcam-core/cvs/objects/resources/source' make[1]: Nothing to be done forresources_dir'. make[1]: Leaving directory
/home/kag2592/gcam-core/cvs/objects/resources/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../resources/source/.o ./objs make[1]: Entering directory/home/kag2592/gcam-core/cvs/objects/sectors/source' make[1]: Nothing to be done for
sectors_dir'. make[1]: Leaving directory `/home/kag2592/gcam-core/cvs/objects/sectors/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../sectors/source/.o ./objs make[1]: Entering directory/home/kag2592/gcam-core/cvs/objects/solution/solvers/source' make[1]: Nothing to be done for
solution_solvers_dir'. make[1]: Leaving directory/home/kag2592/gcam-core/cvs/objects/solution/solvers/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../solution/solvers/source/*.o ./objs make[1]: Entering directory
/home/kag2592/gcam-core/cvs/objects/containers/source' make[1]: Nothing to be done forcontainers_dir'. make[1]: Leaving directory
/home/kag2592/gcam-core/cvs/objects/containers/source' ln -sf /home/kag2592/gcam-core/cvs/objects/build/linux/../../containers/source/*.o ./objsAny idea what is causing the issue or how to fix it? Thanks!