acsl-technion / nuevomatch

The source code of NuevoMatch as described in "A Computational Approach to Packet Classification" (SIGCOMM, 2020)
Other
41 stars 17 forks source link

./configure freezing at : Compiling TupleMerge... #6

Open iamFakhar opened 1 year ago

iamFakhar commented 1 year ago

Hello! I am facing a problem when I am trying to check for the prerequisites using ./configure. The script gets stuck at Compiling TupleMerge... and the instance becomes unresponsive .I have left the command to run overnight but no result, I had to hard reboot my instance/ keyboard interrupt to make my instance working again?

(ooadproject) root@ds-env:/home/nuevomatch# ./configure Checking python... ok Checking python version... ok Checking for python include path... ok Checking whether python-dev is available on machine... ok Checking Python prerequisite 'tensorflow'... ok Checking Python prerequisite 'numpy'... ok Checking Python prerequisite 'distutils'... ok Checking Python prerequisite 'matplotlib'... ok Checking for AVX2/FMA support... ok Checking whether g++ is available... ok Generating makefile for rule_db.cpp... ok Generating makefile for python_library.cpp... ok Generating makefile for nuevomatch.cpp... ok Generating makefile for string_operations.cpp... ok Generating makefile for rqrmi_tools.cpp... ok Generating makefile for cpu_core_tools.cpp... ok Generating makefile for lookup.cpp... ok Generating makefile for simd_aux.cpp... ok Generating makefile for logging.cpp... ok Generating makefile for interval_set.cpp... ok Generating makefile for object_io.cpp... ok Generating makefile for rqrmi_fast.cpp... ok Generating makefile for algorithms.cpp... ok Generating makefile for rqrmi_model.cpp... ok Generating makefile for matrix_operations.cpp... ok Generating makefile for em_table.cpp... ok Generating makefile for vector_list.cpp... ok Generating makefile for argument_handler.cpp... ok Generating makefile for bench_echo.cpp... ok Generating makefile for tool_trace_generator.cpp... ok Generating makefile for bench_lookup.cpp... ok Generating makefile for tool_classifier.cpp... ok Generating makefile for bench_reducer.cpp... ok Generating makefile for tool_locality.cpp... ok Generating makefile for bench_rqrmi.cpp... ok Generating makefile for cut_split.cpp... ok Generating makefile for hyper_split.cpp... ok Generating makefile for tuple_merge.cpp... ok Generating makefile for efficuts.cpp... ok Generating makefile for neurocuts.cpp... ok Merging all makefiles... ok Cloning TupleMerge from GitHub... ok Patching TupleMerge... ok Compiling TupleMerge...

alonrs commented 1 year ago

Hi, thanks for the comment. You can try to manually download and compile TupleMerge using these command (assuming your cwd is the main project dir):

git clone https://github.com/drjdaly/tuplemerge tuplemerge
cd tuplemerge
git checkout tags/v1.0
git reset --hard tags/v1.0
git apply --ignore-whitespace --ignore-space-change ../tuplemerge.patch
make

Then create a static library as follows (assuming your cwd is the main project dir):

mkdir bin
ar crf bin/libtuplemerge.a \
       tuplemerge/cmap.o \
       tuplemerge/TupleSpaceSearch.o \
       tuplemerge/TupleMergeOnline.o \
       tuplemerge/TupleMergeOffline.o \
       tuplemerge/SlottedTable.o \
       tuplemerge/Simulation.o \
       tuplemerge/MapExtensions.o

After that, you should be able to compile the project using make.

iamFakhar commented 1 year ago

Thank you for replying so quickly. I was able to successfully compile the project after compiling TupleMerge separately and commenting out the TupleMerge configuration part in configure.