Open stianlagstad opened 7 months ago
I was able to make this work by changing the file CMakeLists.txt
and changing this:
ExternalProject_Add(bifrost
PREFIX ${PROJECT_SOURCE_DIR}/ext/bifrost
SOURCE_DIR ${PROJECT_SOURCE_DIR}/ext/bifrost
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND mkdir -p build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_CXX_FLAGS=${PROJECT_BIFROST_CMAKE_CXX_FLAGS}
BUILD_COMMAND cd build && make
INSTALL_COMMAND ""
)
to this:
ExternalProject_Add(bifrost
PREFIX ${PROJECT_SOURCE_DIR}/ext/bifrost
SOURCE_DIR ${PROJECT_SOURCE_DIR}/ext/bifrost
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND mkdir -p build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_CXX_FLAGS=${PROJECT_BIFROST_CMAKE_CXX_FLAGS} -DENABLE_AVX2=OFF
BUILD_COMMAND cd build && make
INSTALL_COMMAND ""
)
The change is to add -DENABLE_AVX2=OFF
to CONFIGURE_COMMAND
, ref https://github.com/pmelsted/bifrost#installation.
Thank you so much! I have been looking into these issues related to these instruction sets. I think we should add an option to disable it directly when 'cmaking' kallisto (and perhaps have the disabled version be in the released precompiled binaries). I'll see what @pmelsted says; he and I have been discussing these issues over the past couple of weeks.
Similar previous issues:
I thought that the release 0.50.1 should have fixed this, since release notes for 0.50.1 here say:
and since the issue https://github.com/pachterlab/kallisto/issues/399 is closed, but the issue seems to remain.
Here is what I get when I try to use kallisto (built on an AVX-512 machine) on a non-AVX-512 machine:
If I install kallisto on a machine without AVX-512 however, then I get no problems.
Is it possible to build kallisto and somehow feed the argument
-DENABLE_AVX2=OFF
to bifrost? Ref https://github.com/pmelsted/bifrost#installation.