Seqanswers Leaderboard Ad

Collapse

Announcement

Collapse
No announcement yet.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • De Novo Assembly using Ray

    Is there any information on how much RAM is required for Ray to run? I am using Ray-1.4.0 and everytime it crashes after swapping. I am trying to assemble about 30M 100 bp long paired Illumina reads. Is there any way in which RAM usage can be minimized?
    Last edited by Farhat; 06-10-2011, 07:17 AM.
    Farhat Habib

  • #2
    Originally posted by Farhat View Post
    Is there any information on how much RAM is required for Ray to run?
    There is no simple formula for computing memory usage.

    It depends mostly on the error rate and the number of reads and nucleotides.

    The following paper talks about that topic in detail.



    Originally posted by Farhat View Post
    Is there any way in which RAM usage can be minimized?
    2 ways: (1) pack structures and (2) change the k-mer length.

    If you use gcc/g++ (a C++ compiler), you can edit the Makefile and change the line

    Code:
    CFLAGS=-I. -O3 -Wall -Icode -fomit-frame-pointer -DASSERT -DHAVE_ZLIB -DHAVE_LIBBZ2 -DHAVE_CLOCK_GETTIME
    for

    Code:
    CFLAGS=-I. -O3 -Wall -Icode -fomit-frame-pointer -DASSERT -DHAVE_ZLIB -DHAVE_LIBBZ2 -DHAVE_CLOCK_GETTIME -DFORCE_PACKING
    (add -DFORCE_PACKING at the end of the line)


    This will pack structures.
    By default, compilers round to the higher 8-byte boundary.
    If a structure has a size of 5 bytes, gcc rounds that to 8 bytes in order to have everything aligned. This way, you never get a 8-byte word sitting between two memory pages.


    This works on x86 and x86_64.

    It does not work on SPARC and on Itanium.

    Velvet uses this approach by the way.


    Also, the k-mer length impacts on the memory consumption.

    In the upcoming Ray v1.6.0 (now at v1.6.0-rc2), Ray will use arbitrary long k-mers.

    See https://github.com/sebhtml/ray

    Originally posted by Farhat View Post
    I am using Ray-1.4.0 and everytime it crashes after swapping. I am trying to assemble about 30M 100 bp long paired Illumina reads.
    If you want to try it now:

    Code:
    git clone git://github.com/sebhtml/ray.git
    cd ray
    make PREFIX=build-kMAX=64-packed FORCE_PACKING=y MAXKMERLENGTH=64
    # wait
    make install
    mpirun -np 66 ./build-kMAX=64-packed/Ray -k 49 \
    -p lib1_1.fastq lib1_2.fastq \
    -p lib2_1.fastq lib2_2.fastq \
    -o DeadlyBug
    # wait
    ls DeadlyBug.Scaffolds.fasta
    You may need to supply manually the insert sizes if they are large.

    mpirun -np 66 ./build-kMAX=64-packed/Ray -k 49 \
    -p lib1_1.fastq lib1_2.fastq \
    -p lib2_1.fastq lib2_2.fastq 4000 400\
    -o DeadlyBugManual



    Where does it crash ?

    How much memory do you have ?


    Feel free to ask on the mailing list too: denovoassembler-users AT lists.sourceforge.net

    p.s. I am the author of Ray.

    Sébastien

    Comment


    • #3
      Thanks, Sébastien. Trying with newer parameters now.

      It crashes after it runs out of RAM and swap. I have about 280 GB of RAM.

      ETA: It doesn't segfault so crash is a wrong word. It runs out of memory and stops.
      Last edited by Farhat; 06-11-2011, 02:12 AM.
      Farhat Habib

      Comment


      • #4
        Originally posted by Farhat View Post
        Thanks, Sébastien. Trying with newer parameters now.

        It crashes after it runs out of RAM and swap. I have about 280 GB of RAM.

        ETA: It doesn't segfault so crash is a wrong word. It runs out of memory and stops.
        You can also add the option --show-memory-usage.



        This option only works on Linux.

        Comment


        • #5
          Hi,

          I'm very new in this arena.

          I installed Ray 2.0 in MacOS (Snow Leopard) and I got a segmentation fault. Then I decided to update the compilers following http://sites.google.com/site/dwhipp/.../mac_compilers and then installed Open MPI http://sites.google.com/site/dwhipp/...pi-on-mac-os-x.

          After that I tried to compile again but now I get a this error

          ld: symbol(s) not found collect2:
          ld returned 1 exit status make:
          *** [Ray] Error 1

          Please Advice

          Comment


          • #6
            Hi,

            You probably installed Ray v2.0.0-rc7 or v2.0.0-rc5 as v2.0.0 is not released yet !

            Can you provide all the log of your compilation.

            cd Ray-v2.0.0-rc7
            make clean
            make &> make.log

            You can use http://pastebin.com


            Originally posted by Saratoga View Post
            Hi,

            I'm very new in this arena.

            I installed Ray 2.0 in MacOS (Snow Leopard) and I got a segmentation fault. Then I decided to update the compilers following http://sites.google.com/site/dwhipp/.../mac_compilers and then installed Open MPI http://sites.google.com/site/dwhipp/...pi-on-mac-os-x.

            After that I tried to compile again but now I get a this error

            ld: symbol(s) not found collect2:
            ld returned 1 exit status make:
            *** [Ray] Error 1

            Please Advice

            Comment


            • #7
              I did test Ray on a Apple PowerBook G4 (PowerPC) running Linux and a Sun SunBlade 100 (Sparc).

              What is the hardware of your Mac ?

              Is it an Intel processor ?

              I think Xcode on Mac OS is based of LLVM.

              I remember that LLVM had problems linking sometimes of GNU/Linux for various applications.

              Does that work at all on your Mac ?


              mpiexec -n 3 date





              Originally posted by Saratoga View Post
              Hi,

              I'm very new in this arena.

              I installed Ray 2.0 in MacOS (Snow Leopard) and I got a segmentation fault. Then I decided to update the compilers following http://sites.google.com/site/dwhipp/.../mac_compilers and then installed Open MPI http://sites.google.com/site/dwhipp/...pi-on-mac-os-x.

              After that I tried to compile again but now I get a this error

              ld: symbol(s) not found collect2:
              ld returned 1 exit status make:
              *** [Ray] Error 1

              Please Advice

              Comment


              • #8
                Hi,

                This is the log



                Compilation options (you can change them of course)

                PREFIX = install-prefix
                MAXKMERLENGTH = 32
                FORCE_PACKING = n
                ASSERT = n
                HAVE_LIBZ = n
                HAVE_LIBBZ2 = n
                INTEL_COMPILER = n
                MPICXX = mpicxx
                GPROF = n
                OPTIMIZE = y
                DEBUG = n

                Compilation and linking flags (generated automatically)

                CXXFLAGS = -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\"
                LDFLAGS =

                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/ReusableMemoryStore.o memory/ReusableMemoryStore.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/MyAllocator.o memory/MyAllocator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/RingAllocator.o memory/RingAllocator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/allocator.o memory/allocator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/DefragmentationGroup.o memory/DefragmentationGroup.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/ChunkAllocatorWithDefragmentation.o memory/ChunkAllocatorWithDefragmentation.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o memory/DefragmentationLane.o memory/DefragmentationLane.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementation.o routing/GraphImplementation.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationRandom.o routing/GraphImplementationRandom.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationComplete.o routing/GraphImplementationComplete.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationDeBruijn.o routing/GraphImplementationDeBruijn.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationKautz.o routing/GraphImplementationKautz.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationExperimental.o routing/GraphImplementationExperimental.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/GraphImplementationGroup.o routing/GraphImplementationGroup.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o routing/ConnectionGraph.o routing/ConnectionGraph.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/mpi_tags.o communication/mpi_tags.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/VirtualCommunicator.o communication/VirtualCommunicator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/BufferedData.o communication/BufferedData.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/Message.o communication/Message.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/MessagesHandler.o communication/MessagesHandler.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o communication/MessageRouter.o communication/MessageRouter.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o scheduling/VirtualProcessor.o scheduling/VirtualProcessor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o scheduling/TaskCreator.o scheduling/TaskCreator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o scheduling/SwitchMan.o scheduling/SwitchMan.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o core/slave_modes.o core/slave_modes.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o core/OperatingSystem.o core/OperatingSystem.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o core/master_modes.o core/master_modes.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o core/ComputeCore.o core/ComputeCore.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o core/statistics.o core/statistics.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o plugins/CorePlugin.o plugins/CorePlugin.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o plugins/RegisteredPlugin.o plugins/RegisteredPlugin.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o structures/StaticVector.o structures/StaticVector.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o profiling/Profiler.o profiling/Profiler.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o profiling/Derivative.o profiling/Derivative.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o profiling/TickLogger.o profiling/TickLogger.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o profiling/TimePrinter.o profiling/TimePrinter.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/SlaveModeHandler.o handlers/SlaveModeHandler.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/MasterModeHandler.o handlers/MasterModeHandler.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/MessageTagHandler.o handlers/MessageTagHandler.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/MasterModeExecutor.o handlers/MasterModeExecutor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/SlaveModeExecutor.o handlers/SlaveModeExecutor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o handlers/MessageTagExecutor.o handlers/MessageTagExecutor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -D RAYPLATFORM_VERSION=\"1.0.2\" -I. -c -o cryptography/crypto.o cryptography/crypto.cpp
                ar rcs libRayPlatform.a memory/ReusableMemoryStore.o memory/MyAllocator.o memory/RingAllocator.o memory/allocator.o memory/DefragmentationGroup.o memory/ChunkAllocatorWithDefragmentation.o memory/DefragmentationLane.o routing/GraphImplementation.o routing/GraphImplementationRandom.o routing/GraphImplementationComplete.o routing/GraphImplementationDeBruijn.o routing/GraphImplementationKautz.o routing/GraphImplementationExperimental.o routing/GraphImplementationGroup.o routing/ConnectionGraph.o communication/mpi_tags.o communication/VirtualCommunicator.o communication/BufferedData.o communication/Message.o communication/MessagesHandler.o communication/MessageRouter.o scheduling/VirtualProcessor.o scheduling/TaskCreator.o scheduling/SwitchMan.o core/slave_modes.o core/OperatingSystem.o core/master_modes.o core/ComputeCore.o core/statistics.o plugins/CorePlugin.o plugins/RegisteredPlugin.o structures/StaticVector.o profiling/Profiler.o profiling/Derivative.o profiling/TickLogger.o profiling/TimePrinter.o handlers/SlaveModeHandler.o handlers/MasterModeHandler.o handlers/MessageTagHandler.o handlers/MasterModeExecutor.o handlers/SlaveModeExecutor.o handlers/MessageTagExecutor.o cryptography/crypto.o
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o application_core/ray_main.o application_core/ray_main.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o application_core/Machine.o application_core/Machine.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o application_core/Parameters.o application_core/Parameters.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o application_core/common_functions.o application_core/common_functions.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Amos/Amos.o plugin_Amos/Amos.cpp
                plugin_Amos/Amos.cpp: In member function ‘void Amos::call_RAY_SLAVE_MODE_AMOS()’:
                plugin_Amos/Amos.cpp:136: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 4 has type ‘long long unsigned int’
                plugin_Amos/Amos.cpp:206: warning: format ‘%li’ expects type ‘long int’, but argument 3 has type ‘ReadHandle’
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_CoverageGatherer/CoverageGatherer.o plugin_CoverageGatherer/CoverageGatherer.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_CoverageGatherer/CoverageDistribution.o plugin_CoverageGatherer/CoverageDistribution.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_EdgePurger/EdgePurger.o plugin_EdgePurger/EdgePurger.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_EdgePurger/EdgePurgerWorker.o plugin_EdgePurger/EdgePurgerWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_FusionData/FusionData.o plugin_FusionData/FusionData.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_FusionTaskCreator/FusionWorker.o plugin_FusionTaskCreator/FusionWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_FusionTaskCreator/FusionTaskCreator.o plugin_FusionTaskCreator/FusionTaskCreator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_GeneOntology/KeyEncoder.o plugin_GeneOntology/KeyEncoder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_GeneOntology/GeneOntology.o plugin_GeneOntology/GeneOntology.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_GenomeNeighbourhood/GenomeNeighbourhood.o plugin_GenomeNeighbourhood/GenomeNeighbourhood.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_GenomeNeighbourhood/Neighbour.o plugin_GenomeNeighbourhood/Neighbour.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_GenomeNeighbourhood/NeighbourPair.o plugin_GenomeNeighbourhood/NeighbourPair.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_JoinerTaskCreator/JoinerWorker.o plugin_JoinerTaskCreator/JoinerWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_JoinerTaskCreator/JoinerTaskCreator.o plugin_JoinerTaskCreator/JoinerTaskCreator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_KmerAcademyBuilder/KmerAcademyBuilder.o plugin_KmerAcademyBuilder/KmerAcademyBuilder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_KmerAcademyBuilder/BloomFilter.o plugin_KmerAcademyBuilder/BloomFilter.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_KmerAcademyBuilder/Kmer.o plugin_KmerAcademyBuilder/Kmer.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_KmerAcademyBuilder/KmerAcademy.o plugin_KmerAcademyBuilder/KmerAcademy.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_KmerAcademyBuilder/KmerAcademyIterator.o plugin_KmerAcademyBuilder/KmerAcademyIterator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Library/LibraryPeakFinder.o plugin_Library/LibraryPeakFinder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Library/LibraryWorker.o plugin_Library/LibraryWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Library/Library.o plugin_Library/Library.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_MachineHelper/MachineHelper.o plugin_MachineHelper/MachineHelper.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_MessageProcessor/MessageProcessor.o plugin_MessageProcessor/MessageProcessor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_NetworkTest/NetworkTest.o plugin_NetworkTest/NetworkTest.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Partitioner/Partitioner.o plugin_Partitioner/Partitioner.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_PhylogenyViewer/PhylogenyViewer.o plugin_PhylogenyViewer/PhylogenyViewer.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_PhylogenyViewer/GenomeToTaxonLoader.o plugin_PhylogenyViewer/GenomeToTaxonLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_PhylogenyViewer/PhylogeneticTreeLoader.o plugin_PhylogenyViewer/PhylogeneticTreeLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_PhylogenyViewer/TaxonNameLoader.o plugin_PhylogenyViewer/TaxonNameLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/Scaffolder.o plugin_Scaffolder/Scaffolder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/ScaffoldingLink.o plugin_Scaffolder/ScaffoldingLink.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/SummarizedLink.o plugin_Scaffolder/SummarizedLink.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/ScaffoldingAlgorithm.o plugin_Scaffolder/ScaffoldingAlgorithm.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/ScaffoldingVertex.o plugin_Scaffolder/ScaffoldingVertex.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Scaffolder/ScaffoldingEdge.o plugin_Scaffolder/ScaffoldingEdge.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/Searcher.o plugin_Searcher/Searcher.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/SearchDirectory.o plugin_Searcher/SearchDirectory.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/ContigSearchEntry.o plugin_Searcher/ContigSearchEntry.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/ContigHit.o plugin_Searcher/ContigHit.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/ColorSet.o plugin_Searcher/ColorSet.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/VirtualKmerColor.o plugin_Searcher/VirtualKmerColor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/QualityCaller.o plugin_Searcher/QualityCaller.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/DistributionWriter.o plugin_Searcher/DistributionWriter.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_Searcher/ColoredPeakFinder.o plugin_Searcher/ColoredPeakFinder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/SeedExtender.o plugin_SeedExtender/SeedExtender.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/Direction.o plugin_SeedExtender/Direction.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/VertexMessenger.o plugin_SeedExtender/VertexMessenger.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/ReadFetcher.o plugin_SeedExtender/ReadFetcher.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/BubbleTool.o plugin_SeedExtender/BubbleTool.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/Chooser.o plugin_SeedExtender/Chooser.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/OpenAssemblerChooser.o plugin_SeedExtender/OpenAssemblerChooser.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/TipWatchdog.o plugin_SeedExtender/TipWatchdog.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/NovaEngine.o plugin_SeedExtender/NovaEngine.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/ExtensionElement.o plugin_SeedExtender/ExtensionElement.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/DepthFirstSearchData.o plugin_SeedExtender/DepthFirstSearchData.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedExtender/ExtensionData.o plugin_SeedExtender/ExtensionData.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedingData/AssemblySeed.o plugin_SeedingData/AssemblySeed.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedingData/SeedWorker.o plugin_SeedingData/SeedWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SeedingData/SeedingData.o plugin_SeedingData/SeedingData.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesIndexer/SequencesIndexer.o plugin_SequencesIndexer/SequencesIndexer.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesIndexer/IndexerWorker.o plugin_SequencesIndexer/IndexerWorker.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesIndexer/PairedRead.o plugin_SequencesIndexer/PairedRead.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesIndexer/ReadAnnotation.o plugin_SequencesIndexer/ReadAnnotation.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/SequencesLoader.o plugin_SequencesLoader/SequencesLoader.cpp
                plugin_SequencesLoader/SequencesLoader.cpp: In member function ‘bool SequencesLoader::writeSequencesToAMOSFile(int, int, StaticVector*, RingAllocator*, bool*, BubbleData*, time_t*, Parameters*, int*, int*)’:
                plugin_SequencesLoader/SequencesLoader.cpp:189: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 3 has type ‘long long unsigned int’
                plugin_SequencesLoader/SequencesLoader.cpp:189: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 4 has type ‘long long unsigned int’
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/Read.o plugin_SequencesLoader/Read.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/ArrayOfReads.o plugin_SequencesLoader/ArrayOfReads.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/ColorSpaceDecoder.o plugin_SequencesLoader/ColorSpaceDecoder.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/ColorSpaceLoader.o plugin_SequencesLoader/ColorSpaceLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/FastaLoader.o plugin_SequencesLoader/FastaLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/FastqLoader.o plugin_SequencesLoader/FastqLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/SffLoader.o plugin_SequencesLoader/SffLoader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_SequencesLoader/Loader.o plugin_SequencesLoader/Loader.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_VerticesExtractor/VerticesExtractor.o plugin_VerticesExtractor/VerticesExtractor.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_VerticesExtractor/GridTable.o plugin_VerticesExtractor/GridTable.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_VerticesExtractor/GridTableIterator.o plugin_VerticesExtractor/GridTableIterator.cpp
                mpicxx -O3 -D MAXKMERLENGTH=32 -D RAY_VERSION=\"2.0.0-rc7\" -I ../RayPlatform -I. -c -o plugin_VerticesExtractor/Vertex.o plugin_VerticesExtractor/Vertex.cpp
                ar rcs TheRayGenomeAssembler.a application_core/ray_main.o application_core/Machine.o application_core/Parameters.o application_core/common_functions.o plugin_Amos/Amos.o plugin_CoverageGatherer/CoverageGatherer.o plugin_CoverageGatherer/CoverageDistribution.o plugin_EdgePurger/EdgePurger.o plugin_EdgePurger/EdgePurgerWorker.o plugin_FusionData/FusionData.o plugin_FusionTaskCreator/FusionWorker.o plugin_FusionTaskCreator/FusionTaskCreator.o plugin_GeneOntology/KeyEncoder.o plugin_GeneOntology/GeneOntology.o plugin_GenomeNeighbourhood/GenomeNeighbourhood.o plugin_GenomeNeighbourhood/Neighbour.o plugin_GenomeNeighbourhood/NeighbourPair.o plugin_JoinerTaskCreator/JoinerWorker.o plugin_JoinerTaskCreator/JoinerTaskCreator.o plugin_KmerAcademyBuilder/KmerAcademyBuilder.o plugin_KmerAcademyBuilder/BloomFilter.o plugin_KmerAcademyBuilder/Kmer.o plugin_KmerAcademyBuilder/KmerAcademy.o plugin_KmerAcademyBuilder/KmerAcademyIterator.o plugin_Library/LibraryPeakFinder.o plugin_Library/LibraryWorker.o plugin_Library/Library.o plugin_MachineHelper/MachineHelper.o plugin_MessageProcessor/MessageProcessor.o plugin_NetworkTest/NetworkTest.o plugin_Partitioner/Partitioner.o plugin_PhylogenyViewer/PhylogenyViewer.o plugin_PhylogenyViewer/GenomeToTaxonLoader.o plugin_PhylogenyViewer/PhylogeneticTreeLoader.o plugin_PhylogenyViewer/TaxonNameLoader.o plugin_Scaffolder/Scaffolder.o plugin_Scaffolder/ScaffoldingLink.o plugin_Scaffolder/SummarizedLink.o plugin_Scaffolder/ScaffoldingAlgorithm.o plugin_Scaffolder/ScaffoldingVertex.o plugin_Scaffolder/ScaffoldingEdge.o plugin_Searcher/Searcher.o plugin_Searcher/SearchDirectory.o plugin_Searcher/ContigSearchEntry.o plugin_Searcher/ContigHit.o plugin_Searcher/ColorSet.o plugin_Searcher/VirtualKmerColor.o plugin_Searcher/QualityCaller.o plugin_Searcher/DistributionWriter.o plugin_Searcher/ColoredPeakFinder.o plugin_SeedExtender/SeedExtender.o plugin_SeedExtender/Direction.o plugin_SeedExtender/VertexMessenger.o plugin_SeedExtender/ReadFetcher.o plugin_SeedExtender/BubbleTool.o plugin_SeedExtender/Chooser.o plugin_SeedExtender/OpenAssemblerChooser.o plugin_SeedExtender/TipWatchdog.o plugin_SeedExtender/NovaEngine.o plugin_SeedExtender/ExtensionElement.o plugin_SeedExtender/DepthFirstSearchData.o plugin_SeedExtender/ExtensionData.o plugin_SeedingData/AssemblySeed.o plugin_SeedingData/SeedWorker.o plugin_SeedingData/SeedingData.o plugin_SequencesIndexer/SequencesIndexer.o plugin_SequencesIndexer/IndexerWorker.o plugin_SequencesIndexer/PairedRead.o plugin_SequencesIndexer/ReadAnnotation.o plugin_SequencesLoader/SequencesLoader.o plugin_SequencesLoader/Read.o plugin_SequencesLoader/ArrayOfReads.o plugin_SequencesLoader/ColorSpaceDecoder.o plugin_SequencesLoader/ColorSpaceLoader.o plugin_SequencesLoader/FastaLoader.o plugin_SequencesLoader/FastqLoader.o plugin_SequencesLoader/SffLoader.o plugin_SequencesLoader/Loader.o plugin_VerticesExtractor/VerticesExtractor.o plugin_VerticesExtractor/GridTable.o plugin_VerticesExtractor/GridTableIterator.o plugin_VerticesExtractor/Vertex.o
                mpicxx code/TheRayGenomeAssembler.a RayPlatform/libRayPlatform.a -o Ray
                Undefined symbols:
                "_MPI_Reduce_local", referenced from:
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(ray_main.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Machine.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(MachineHelper.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(MessageProcessor.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(EdgePurger.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Searcher.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(OperatingSystem.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(JoinerTaskCreator.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Parameters.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(SeedExtender.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(ComputeCore.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(SwitchMan.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(MessagesHandler.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(SequencesLoader.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Amos.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(CoverageGatherer.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(GenomeNeighbourhood.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(PhylogenyViewer.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(TimePrinter.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(FusionTaskCreator.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(GeneOntology.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(MessageRouter.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(FusionData.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Partitioner.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(SeedingData.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(VerticesExtractor.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(VirtualProcessor.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Scaffolder.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(TickLogger.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(KmerAcademyBuilder.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(Library.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(NetworkTest.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(GridTable.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(Derivative.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(SequencesIndexer.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(MyAllocator.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(VirtualCommunicator.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(Profiler.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(LibraryWorker.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(KmerAcademy.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(common_functions.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(VertexMessenger.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(ReadFetcher.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin libRayPlatform.a(allocator.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(DepthFirstSearchData.o)
                MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(TipWatchdog.o)
                "_MPI_Op_commutative", referenced from:
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(ray_main.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Machine.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(MachineHelper.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(MessageProcessor.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(EdgePurger.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Searcher.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(OperatingSystem.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(JoinerTaskCreator.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Parameters.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(SeedExtender.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(ComputeCore.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(SwitchMan.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(MessagesHandler.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(SequencesLoader.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Amos.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(CoverageGatherer.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(GenomeNeighbourhood.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(PhylogenyViewer.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(TimePrinter.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(FusionTaskCreator.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(GeneOntology.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(MessageRouter.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(FusionData.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Partitioner.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(SeedingData.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(VerticesExtractor.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(VirtualProcessor.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Scaffolder.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(TickLogger.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(KmerAcademyBuilder.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Library.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(NetworkTest.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(GridTable.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(Derivative.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(SequencesIndexer.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(MyAllocator.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(VirtualCommunicator.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(Profiler.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(LibraryWorker.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(KmerAcademy.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(common_functions.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(VertexMessenger.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(ReadFetcher.o)
                MPI::Op::Is_commutative() constin libRayPlatform.a(allocator.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(DepthFirstSearchData.o)
                MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(TipWatchdog.o)
                ld: symbol(s) not found
                collect2: ld returned 1 exit status
                make: *** [Ray] Error 1

                Comment


                • #9
                  My Mac is a MacPro 2x2.66 6-core Intel xeon
                  16 GB RAM

                  Ray was running but causing segmentation faults. So I decided to recompile after the compilers update and then the problem showed up.

                  Thanks!

                  Comment


                  • #10
                    Where did it seg fault exactly ?

                    Originally posted by Saratoga View Post
                    My Mac is a MacPro 2x2.66 6-core Intel xeon
                    16 GB RAM

                    Ray was running but causing segmentation faults. So I decided to recompile after the compilers update and then the problem showed up.

                    Thanks!

                    Comment


                    • #11
                      What is the output of this:

                      Code:
                      mpicxx -showme:compile
                      Code:
                      mpicxx -showme:link
                      Code:
                      ompi_info -a|head
                      Code:
                      ompi_info -a|grep compiler

                      Maybe you installed 2 MPI libraries and it is linking against the wrong one.




                      Originally posted by Saratoga View Post
                      Hi,

                      This is the log



                      Compilation options (you can change them of course)

                      PREFIX = install-prefix
                      MAXKMERLENGTH = 32
                      FORCE_PACKING = n
                      ASSERT = n
                      HAVE_LIBZ = n
                      HAVE_LIBBZ2 = n
                      INTEL_COMPILER = n
                      MPICXX = mpicxx
                      GPROF = n
                      OPTIMIZE = y
                      DEBUG = n


                      mpicxx code/TheRayGenomeAssembler.a RayPlatform/libRayPlatform.a -o Ray
                      Undefined symbols:
                      "_MPI_Reduce_local", referenced from:
                      MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TheRayGenomeAssembler.a(ray_main.o)
                      MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) TheRayGenomeAssembler.a(CoverageGatherer.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(GenomeNeighbourhood.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(PhylogenyViewer.o)
                      MPI::Op::Is_commutative() constin libRayPlatform.a(TimePrinter.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(FusionTaskCreator.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(GeneOntology.o)
                      MPI::Op::Is_commutative() constin libRayPlatform.a(MessageRouter.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(FusionData.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(Partitioner.o)
                      MPI::Op::Is_commutative() constin TheRayGenomeAssembler.a(TipWatchdog.o)
                      ld: symbol(s) not found
                      collect2: ld returned 1 exit status
                      make: *** [Ray] Error 1

                      Comment


                      • #12
                        mpicxx -showme:compile
                        -D_REENTRANT

                        mpicxx -showme:link
                        -Wl,-u,_munmap -Wl,-multiply_defined,suppress -lmpi_cxx -lmpi -lopen-rte -lopen-pal

                        ompi_info -a|head
                        Open MPI: 1.2.8
                        Open MPI SVN revision: r19718
                        Open RTE: 1.2.8
                        Open RTE SVN revision: r19718
                        OPAL: 1.2.8
                        OPAL SVN revision: r19718
                        MCA backtrace: execinfo (MCA v1.0, API v1.0, Component v1.2.8)
                        MCA memory: darwin (MCA v1.0, API v1.0, Component v1.2.8)
                        MCA maffinity: first_use (MCA v1.0, API v1.0, Component v1.2.8)
                        MCA timer: darwin (MCA v1.0, API v1.0, Component v1.2.8)

                        ompi_info -a|grep compiler
                        C compiler: gcc
                        C compiler absolute: /usr/bin/gcc
                        C++ compiler: g++
                        C++ compiler absolute: /usr/bin/g++
                        Fortran77 compiler: none
                        Fortran77 compiler abs: none
                        Fortran90 compiler: none
                        Fortran90 compiler abs: none

                        Comment


                        • #13
                          Hi,

                          You said you used this tutorial to install Open-MPI. In this tutorial, Open-MPI 1.4.3 is installed.

                          So I guess you installed Open-MPI 1.4.3.

                          But ompi_info indicates that you have (also) Open-MPI 1.2.8.

                          I think you are compiling the code with one version, but linking with the other version. That is why there are unresolved symbols.

                          Can you try what I describe in the next section.



                          Alternate way



                          If you have cmake installed, you can build Ray with it instead. CMake is cross-platform.



                          To build Ray with CMake:


                          tar xjf Ray-v2.0.0-rc7.tar.bz2

                          cd Ray-v2.0.0-rc7

                          remove the line " RayPlatform/scheduling/SwitchMan_adapters.cpp" from CMakeLists.txt

                          cd ..

                          mkdir Build-with-CMAKE

                          cd Build-with-CMAKE

                          cmake ../Ray-v2.0.0-rc7

                          make

                          ls Ray



                          Let me know if that works for you.


                          Originally posted by Saratoga View Post
                          mpicxx -showme:compile
                          -D_REENTRANT

                          mpicxx -showme:link
                          -Wl,-u,_munmap -Wl,-multiply_defined,suppress -lmpi_cxx -lmpi -lopen-rte -lopen-pal

                          ompi_info -a|head
                          Open MPI: 1.2.8
                          Open MPI SVN revision: r19718
                          Open RTE: 1.2.8
                          Open RTE SVN revision: r19718
                          OPAL: 1.2.8
                          OPAL SVN revision: r19718
                          MCA backtrace: execinfo (MCA v1.0, API v1.0, Component v1.2.8)
                          MCA memory: darwin (MCA v1.0, API v1.0, Component v1.2.8)
                          MCA maffinity: first_use (MCA v1.0, API v1.0, Component v1.2.8)
                          MCA timer: darwin (MCA v1.0, API v1.0, Component v1.2.8)

                          ompi_info -a|grep compiler
                          C compiler: gcc
                          C compiler absolute: /usr/bin/gcc
                          C++ compiler: g++
                          C++ compiler absolute: /usr/bin/g++
                          Fortran77 compiler: none
                          Fortran77 compiler abs: none
                          Fortran90 compiler: none
                          Fortran90 compiler abs: none

                          Comment


                          • #14
                            Hi,

                            Thank you so much for your effort helping me,

                            I did it but I got the following


                            -- The C compiler identification is GNU 4.2.1
                            -- The CXX compiler identification is GNU 4.2.1
                            -- Checking whether C compiler has -isysroot
                            -- Checking whether C compiler has -isysroot - yes
                            -- Checking whether C compiler supports OSX deployment target flag
                            -- Checking whether C compiler supports OSX deployment target flag - yes
                            -- Check for working C compiler: /usr/bin/gcc
                            -- Check for working C compiler: /usr/bin/gcc -- works
                            -- Detecting C compiler ABI info
                            -- Detecting C compiler ABI info - done
                            -- Checking whether CXX compiler has -isysroot
                            -- Checking whether CXX compiler has -isysroot - yes
                            -- Checking whether CXX compiler supports OSX deployment target flag
                            -- Checking whether CXX compiler supports OSX deployment target flag - yes
                            -- Check for working CXX compiler: /usr/bin/c++
                            -- Check for working CXX compiler: /usr/bin/c++ -- works
                            -- Detecting CXX compiler ABI info
                            -- Detecting CXX compiler ABI info - done
                            -- Configuring done
                            -- Generating done
                            -- Build files have been written to: /Phylos/Build-with-CMAKE
                            cyanelle:Build-with-CMAKE cyanelle$ make
                            Scanning dependencies of target Ray
                            [ 0%] Building CXX object CMakeFiles/Ray.dir/code/plugin_MachineHelper/MachineHelper.cpp.o
                            [ 1%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Library/Library.cpp.o
                            [ 2%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Library/LibraryPeakFinder.cpp.o
                            [ 3%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Library/LibraryWorker.cpp.o
                            [ 3%] Building CXX object CMakeFiles/Ray.dir/code/plugin_FusionTaskCreator/FusionTaskCreator.cpp.o
                            [ 4%] Building CXX object CMakeFiles/Ray.dir/code/plugin_FusionTaskCreator/FusionWorker.cpp.o
                            [ 5%] Building CXX object CMakeFiles/Ray.dir/code/plugin_NetworkTest/NetworkTest.cpp.o
                            [ 6%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/SequencesLoader.cpp.o
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_SequencesLoader/SequencesLoader.cpp: In member function ?bool SequencesLoader::writeSequencesToAMOSFile(int, int, StaticVector*, RingAllocator*, bool*, BubbleData*, time_t*, Parameters*, int*, int*)?:
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_SequencesLoader/SequencesLoader.cpp:189: warning: format ?%lu? expects type ?long unsigned int?, but argument 3 has type ?long long unsigned int?
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_SequencesLoader/SequencesLoader.cpp:189: warning: format ?%lu? expects type ?long unsigned int?, but argument 4 has type ?long long unsigned int?
                            [ 7%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/ArrayOfReads.cpp.o
                            [ 7%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/ColorSpaceDecoder.cpp.o
                            [ 8%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/FastqGzLoader.cpp.o
                            [ 9%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/SffLoader.cpp.o
                            [ 10%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/Read.cpp.o
                            [ 10%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/FastaLoader.cpp.o
                            [ 11%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/BzReader.cpp.o
                            [ 12%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/FastqBz2Loader.cpp.o
                            [ 13%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/Loader.cpp.o
                            [ 14%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/FastqLoader.cpp.o
                            [ 14%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesLoader/ColorSpaceLoader.cpp.o
                            [ 15%] Building CXX object CMakeFiles/Ray.dir/code/plugin_VerticesExtractor/Vertex.cpp.o
                            [ 16%] Building CXX object CMakeFiles/Ray.dir/code/plugin_VerticesExtractor/GridTable.cpp.o
                            [ 17%] Building CXX object CMakeFiles/Ray.dir/code/plugin_VerticesExtractor/GridTableIterator.cpp.o
                            [ 17%] Building CXX object CMakeFiles/Ray.dir/code/plugin_VerticesExtractor/VerticesExtractor.cpp.o
                            [ 18%] Building CXX object CMakeFiles/Ray.dir/code/plugin_JoinerTaskCreator/JoinerTaskCreator.cpp.o
                            [ 19%] Building CXX object CMakeFiles/Ray.dir/code/plugin_JoinerTaskCreator/JoinerWorker.cpp.o
                            [ 20%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedingData/SeedingData.cpp.o
                            [ 21%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedingData/SeedWorker.cpp.o
                            [ 21%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedingData/AssemblySeed.cpp.o
                            [ 22%] Building CXX object CMakeFiles/Ray.dir/code/plugin_FusionData/FusionData.cpp.o
                            [ 23%] Building CXX object CMakeFiles/Ray.dir/code/plugin_CoverageGatherer/CoverageGatherer.cpp.o
                            [ 24%] Building CXX object CMakeFiles/Ray.dir/code/plugin_CoverageGatherer/CoverageDistribution.cpp.o
                            [ 25%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/Direction.cpp.o
                            [ 25%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/TipWatchdog.cpp.o
                            [ 26%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/Chooser.cpp.o
                            [ 27%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/ExtensionElement.cpp.o
                            [ 28%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/SeedExtender.cpp.o
                            [ 28%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/ExtensionData.cpp.o
                            [ 29%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/VertexMessenger.cpp.o
                            [ 30%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/ReadFetcher.cpp.o
                            [ 31%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/BubbleTool.cpp.o
                            [ 32%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/NovaEngine.cpp.o
                            [ 32%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/DepthFirstSearchData.cpp.o
                            [ 33%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SeedExtender/OpenAssemblerChooser.cpp.o
                            [ 34%] Building CXX object CMakeFiles/Ray.dir/code/plugin_MessageProcessor/MessageProcessor.cpp.o
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_MessageProcessor/MessageProcessor.cpp: In member function ?void MessageProcessor::call_RAY_MPI_TAG_VERTICES_DATA(Message*)?:
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_MessageProcessor/MessageProcessor.cpp:727: warning: comparison between signed and unsigned integer expressions
                            [ 35%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Partitioner/Partitioner.cpp.o
                            [ 35%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesIndexer/SequencesIndexer.cpp.o
                            [ 36%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesIndexer/PairedRead.cpp.o
                            [ 37%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesIndexer/ReadAnnotation.cpp.o
                            [ 38%] Building CXX object CMakeFiles/Ray.dir/code/plugin_SequencesIndexer/IndexerWorker.cpp.o
                            [ 39%] Building CXX object CMakeFiles/Ray.dir/code/application_core/Parameters.cpp.o
                            [ 39%] Building CXX object CMakeFiles/Ray.dir/code/application_core/ray_main.cpp.o
                            [ 40%] Building CXX object CMakeFiles/Ray.dir/code/application_core/common_functions.cpp.o
                            [ 41%] Building CXX object CMakeFiles/Ray.dir/code/application_core/Machine.cpp.o
                            [ 42%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Amos/Amos.cpp.o
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_Amos/Amos.cpp: In member function ?void Amos::call_RAY_SLAVE_MODE_AMOS()?:
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_Amos/Amos.cpp:136: warning: format ?%lu? expects type ?long unsigned int?, but argument 4 has type ?long long unsigned int?
                            /Phylos/Ray-v2.0.0-rc7/code/plugin_Amos/Amos.cpp:206: warning: format ?%li? expects type ?long int?, but argument 3 has type ?ReadHandle?
                            [ 42%] Building CXX object CMakeFiles/Ray.dir/code/plugin_KmerAcademyBuilder/Kmer.cpp.o
                            [ 43%] Building CXX object CMakeFiles/Ray.dir/code/plugin_KmerAcademyBuilder/KmerAcademyBuilder.cpp.o
                            [ 44%] Building CXX object CMakeFiles/Ray.dir/code/plugin_KmerAcademyBuilder/KmerAcademy.cpp.o
                            [ 45%] Building CXX object CMakeFiles/Ray.dir/code/plugin_KmerAcademyBuilder/BloomFilter.cpp.o
                            [ 46%] Building CXX object CMakeFiles/Ray.dir/code/plugin_KmerAcademyBuilder/KmerAcademyIterator.cpp.o
                            [ 46%] Building CXX object CMakeFiles/Ray.dir/code/plugin_EdgePurger/EdgePurger.cpp.o
                            [ 47%] Building CXX object CMakeFiles/Ray.dir/code/plugin_EdgePurger/EdgePurgerWorker.cpp.o
                            [ 48%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/ColorSet.cpp.o
                            [ 49%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/ContigHit.cpp.o
                            [ 50%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/Searcher.cpp.o
                            [ 50%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/ContigSearchEntry.cpp.o
                            [ 51%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/VirtualKmerColor.cpp.o
                            [ 52%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/DistributionWriter.cpp.o
                            [ 53%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/ColoredPeakFinder.cpp.o
                            [ 53%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/QualityCaller.cpp.o
                            [ 54%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Searcher/SearchDirectory.cpp.o
                            [ 55%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/Scaffolder.cpp.o
                            [ 56%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/SummarizedLink.cpp.o
                            [ 57%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/ScaffoldingAlgorithm.cpp.o
                            [ 57%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/ScaffoldingVertex.cpp.o
                            [ 58%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/ScaffoldingEdge.cpp.o
                            [ 59%] Building CXX object CMakeFiles/Ray.dir/code/plugin_Scaffolder/ScaffoldingLink.cpp.o
                            [ 60%] Building CXX object CMakeFiles/Ray.dir/code/plugin_GeneOntology/KeyEncoder.cpp.o
                            [ 60%] Building CXX object CMakeFiles/Ray.dir/code/plugin_GeneOntology/GeneOntology.cpp.o
                            [ 61%] Building CXX object CMakeFiles/Ray.dir/code/plugin_GenomeNeighbourhood/GenomeNeighbourhood.cpp.o
                            [ 62%] Building CXX object CMakeFiles/Ray.dir/code/plugin_GenomeNeighbourhood/NeighbourPair.cpp.o
                            [ 63%] Building CXX object CMakeFiles/Ray.dir/code/plugin_GenomeNeighbourhood/Neighbour.cpp.o
                            [ 64%] Building CXX object CMakeFiles/Ray.dir/code/plugin_PhylogenyViewer/GenomeToTaxonLoader.cpp.o
                            [ 64%] Building CXX object CMakeFiles/Ray.dir/code/plugin_PhylogenyViewer/PhylogenyViewer.cpp.o
                            [ 65%] Building CXX object CMakeFiles/Ray.dir/code/plugin_PhylogenyViewer/PhylogeneticTreeLoader.cpp.o
                            [ 66%] Building CXX object CMakeFiles/Ray.dir/code/plugin_PhylogenyViewer/TaxonNameLoader.cpp.o
                            [ 67%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/MasterModeExecutor.cpp.o
                            [ 67%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/MessageTagHandler.cpp.o
                            [ 68%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/SlaveModeHandler.cpp.o
                            [ 69%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/MasterModeHandler.cpp.o
                            [ 70%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/SlaveModeExecutor.cpp.o
                            [ 71%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/handlers/MessageTagExecutor.cpp.o
                            [ 71%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/core/master_modes.cpp.o
                            [ 72%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/core/ComputeCore.cpp.o
                            [ 73%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/core/slave_modes.cpp.o
                            [ 74%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/core/OperatingSystem.cpp.o
                            [ 75%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/core/statistics.cpp.o
                            [ 75%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationExperimental.cpp.o
                            [ 76%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationKautz.cpp.o
                            [ 77%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/ConnectionGraph.cpp.o
                            [ 78%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementation.cpp.o
                            [ 78%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationGroup.cpp.o
                            [ 79%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationComplete.cpp.o
                            [ 80%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationDeBruijn.cpp.o
                            [ 81%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/routing/GraphImplementationRandom.cpp.o
                            [ 82%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/scheduling/TaskCreator.cpp.o
                            [ 82%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/scheduling/SwitchMan.cpp.o
                            [ 83%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/scheduling/VirtualProcessor.cpp.o
                            [ 84%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/profiling/Derivative.cpp.o
                            [ 85%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/profiling/TimePrinter.cpp.o
                            [ 85%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/profiling/Profiler.cpp.o
                            [ 86%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/profiling/TickLogger.cpp.o
                            [ 87%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/cryptography/crypto.cpp.o
                            [ 88%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/structures/StaticVector.cpp.o
                            [ 89%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/ReusableMemoryStore.cpp.o
                            [ 89%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/ChunkAllocatorWithDefragmentation.cpp.o
                            [ 90%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/DefragmentationGroup.cpp.o
                            [ 91%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/RingAllocator.cpp.o
                            [ 92%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/MyAllocator.cpp.o
                            [ 92%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/allocator.cpp.o
                            [ 93%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/memory/DefragmentationLane.cpp.o
                            [ 94%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/plugins/CorePlugin.cpp.o
                            [ 95%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/plugins/RegisteredPlugin.cpp.o
                            [ 96%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/VirtualCommunicator.cpp.o
                            [ 96%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/MessagesHandler.cpp.o
                            [ 97%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/MessageRouter.cpp.o
                            [ 98%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/Message.cpp.o
                            [ 99%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/mpi_tags.cpp.o
                            [100%] Building CXX object CMakeFiles/Ray.dir/RayPlatform/communication/BufferedData.cpp.o
                            Linking CXX executable Ray
                            Undefined symbols:
                            "_MPI_Reduce_local", referenced from:
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin MachineHelper.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Library.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin LibraryWorker.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin FusionTaskCreator.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin NetworkTest.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin SequencesLoader.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin GridTable.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin VerticesExtractor.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin JoinerTaskCreator.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin SeedingData.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin FusionData.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin CoverageGatherer.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TipWatchdog.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin SeedExtender.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin VertexMessenger.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin ReadFetcher.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin DepthFirstSearchData.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin MessageProcessor.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Partitioner.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin SequencesIndexer.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Parameters.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin ray_main.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin common_functions.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Machine.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Amos.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin KmerAcademyBuilder.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin KmerAcademy.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin EdgePurger.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Searcher.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Scaffolder.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin GeneOntology.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin GenomeNeighbourhood.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin PhylogenyViewer.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin ComputeCore.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin OperatingSystem.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin SwitchMan.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin VirtualProcessor.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Derivative.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TimePrinter.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin Profiler.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin TickLogger.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin MyAllocator.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin allocator.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin VirtualCommunicator.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin MessagesHandler.cpp.o
                            MPI::Op::Reduce_local(void const*, void*, int, MPI:atatype const&) constin MessageRouter.cpp.o
                            "_MPI_Op_commutative", referenced from:
                            MPI::Op::Is_commutative() constin MachineHelper.cpp.o
                            MPI::Op::Is_commutative() constin Library.cpp.o
                            MPI::Op::Is_commutative() constin LibraryWorker.cpp.o
                            MPI::Op::Is_commutative() constin FusionTaskCreator.cpp.o
                            MPI::Op::Is_commutative() constin NetworkTest.cpp.o
                            MPI::Op::Is_commutative() constin SequencesLoader.cpp.o
                            MPI::Op::Is_commutative() constin GridTable.cpp.o
                            MPI::Op::Is_commutative() constin VerticesExtractor.cpp.o
                            MPI::Op::Is_commutative() constin JoinerTaskCreator.cpp.o
                            MPI::Op::Is_commutative() constin SeedingData.cpp.o
                            MPI::Op::Is_commutative() constin FusionData.cpp.o
                            MPI::Op::Is_commutative() constin CoverageGatherer.cpp.o
                            MPI::Op::Is_commutative() constin TipWatchdog.cpp.o
                            MPI::Op::Is_commutative() constin SeedExtender.cpp.o
                            MPI::Op::Is_commutative() constin VertexMessenger.cpp.o
                            MPI::Op::Is_commutative() constin ReadFetcher.cpp.o
                            MPI::Op::Is_commutative() constin DepthFirstSearchData.cpp.o
                            MPI::Op::Is_commutative() constin MessageProcessor.cpp.o
                            MPI::Op::Is_commutative() constin Partitioner.cpp.o
                            MPI::Op::Is_commutative() constin SequencesIndexer.cpp.o
                            MPI::Op::Is_commutative() constin Parameters.cpp.o
                            MPI::Op::Is_commutative() constin ray_main.cpp.o
                            MPI::Op::Is_commutative() constin common_functions.cpp.o
                            MPI::Op::Is_commutative() constin Machine.cpp.o
                            MPI::Op::Is_commutative() constin Amos.cpp.o
                            MPI::Op::Is_commutative() constin KmerAcademyBuilder.cpp.o
                            MPI::Op::Is_commutative() constin KmerAcademy.cpp.o
                            MPI::Op::Is_commutative() constin EdgePurger.cpp.o
                            MPI::Op::Is_commutative() constin Searcher.cpp.o
                            MPI::Op::Is_commutative() constin Scaffolder.cpp.o
                            MPI::Op::Is_commutative() constin GeneOntology.cpp.o
                            MPI::Op::Is_commutative() constin GenomeNeighbourhood.cpp.o
                            MPI::Op::Is_commutative() constin PhylogenyViewer.cpp.o
                            MPI::Op::Is_commutative() constin ComputeCore.cpp.o
                            MPI::Op::Is_commutative() constin OperatingSystem.cpp.o
                            MPI::Op::Is_commutative() constin SwitchMan.cpp.o
                            MPI::Op::Is_commutative() constin VirtualProcessor.cpp.o
                            MPI::Op::Is_commutative() constin Derivative.cpp.o
                            MPI::Op::Is_commutative() constin TimePrinter.cpp.o
                            MPI::Op::Is_commutative() constin Profiler.cpp.o
                            MPI::Op::Is_commutative() constin TickLogger.cpp.o
                            MPI::Op::Is_commutative() constin MyAllocator.cpp.o
                            MPI::Op::Is_commutative() constin allocator.cpp.o
                            MPI::Op::Is_commutative() constin VirtualCommunicator.cpp.o
                            MPI::Op::Is_commutative() constin MessagesHandler.cpp.o
                            MPI::Op::Is_commutative() constin MessageRouter.cpp.o
                            ld: symbol(s) not found
                            collect2: ld returned 1 exit status
                            make[2]: *** [Ray] Error 1
                            make[1]: *** [CMakeFiles/Ray.dir/all] Error 2
                            make: *** [all] Error 2

                            Comment


                            • #15
                              I am pretty sure you have two versions of Open-MPI installed (v1.4.3 and v1.2.8)


                              Run these:


                              Code:
                              echo $PATH
                              Code:
                              echo $LD_LIBRARY_PATH
                              Code:
                              type mpiexec
                              Code:
                              type mpicxx
                              Code:
                              type ompi_info
                              Code:
                              find /usr/local|grep mpi

                              Originally posted by Saratoga View Post
                              Hi,

                              Thank you so much for your effort helping me,

                              I did it but I got the following


                              -- The C compiler identification is GNU 4.2.1
                              -- The CXX compiler identification is GNU 4.2.1
                              -- Checking whether C compiler has -isysroot
                              -- Checking whether C compiler has -isysroot - yes
                              -- Checking whether C compiler supports OSX deployment target flag
                              -- Checking whether C compiler supports OSX deployment target flag - yes
                              -- Check for working C compiler: /usr/bin/gcc
                              -- Check for working C compiler: /usr/bin/gcc -- works
                              -- Detecting C compiler ABI info
                              -- Detecting C compiler ABI info - done
                              -- Checking whether CXX compiler has -isysroot
                              -- Checking whether CXX compiler has -isysroot - yes
                              -- Checking whether CXX compiler supports OSX deployment target flag
                              -- Checking whether CXX compiler supports OSX deployment target flag - yes
                              -- Check for working CXX compiler: /usr/bin/c++
                              -- Check for working CXX compiler: /usr/bin/c++ -- works
                              -- Detecting CXX compiler ABI info
                              -- Detecting CXX compiler ABI info - done
                              -- Configuring done
                              -- Generating done

                              collect2: ld returned 1 exit status
                              make[2]: *** [Ray] Error 1
                              make[1]: *** [CMakeFiles/Ray.dir/all] Error 2
                              make: *** [all] Error 2

                              Comment

                              Latest Articles

                              Collapse

                              • seqadmin
                                Latest Developments in Precision Medicine
                                by seqadmin



                                Technological advances have led to drastic improvements in the field of precision medicine, enabling more personalized approaches to treatment. This article explores four leading groups that are overcoming many of the challenges of genomic profiling and precision medicine through their innovative platforms and technologies.

                                Somatic Genomics
                                “We have such a tremendous amount of genetic diversity that exists within each of us, and not just between us as individuals,”...
                                05-24-2024, 01:16 PM
                              • seqadmin
                                Recent Advances in Sequencing Analysis Tools
                                by seqadmin


                                The sequencing world is rapidly changing due to declining costs, enhanced accuracies, and the advent of newer, cutting-edge instruments. Equally important to these developments are improvements in sequencing analysis, a process that converts vast amounts of raw data into a comprehensible and meaningful form. This complex task requires expertise and the right analysis tools. In this article, we highlight the progress and innovation in sequencing analysis by reviewing several of the...
                                05-06-2024, 07:48 AM

                              ad_right_rmr

                              Collapse

                              News

                              Collapse

                              Topics Statistics Last Post
                              Started by seqadmin, 05-24-2024, 07:15 AM
                              0 responses
                              16 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 05-23-2024, 10:28 AM
                              0 responses
                              18 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 05-23-2024, 07:35 AM
                              0 responses
                              22 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 05-22-2024, 02:06 PM
                              0 responses
                              11 views
                              0 likes
                              Last Post seqadmin  
                              Working...
                              X