Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • qqcandy
    Member
    • Sep 2008
    • 15

    #1

    novoalign multi-threading or para-processing?

    I have a question about para-processing of novoalign:

    If we have 1 node with 8 cores and 8 lanes of Illuimina data to process, there are two ways to run it:

    1. assign 1 lane of data to each node, so that 8 lanes will be processed simultaneously on 8 nodes independently;

    2. run the 8 lanes of data sequentially using the multi-threading novoalign (-c 8);

    Which one is faster, if there is a difference?

    Thanks in advance !
  • nilshomer
    Nils Homer
    • Nov 2008
    • 1283

    #2
    Originally posted by qqcandy View Post
    I have a question about para-processing of novoalign:

    If we have 1 node with 8 cores and 8 lanes of Illuimina data to process, there are two ways to run it:

    1. assign 1 lane of data to each node, so that 8 lanes will be processed simultaneously on 8 nodes independently;

    2. run the 8 lanes of data sequentially using the multi-threading novoalign (-c 8);

    Which one is faster, if there is a difference?

    Thanks in advance !
    Use the threading. I have found that it works well and then you have to avoid a merging step.

    Comment

    • Torst
      Senior Member
      • Apr 2008
      • 275

      #3
      Originally posted by qqcandy View Post
      1. assign 1 lane of data to each node, so that 8 lanes will be processed simultaneously on 8 nodes independently;
      2. run the 8 lanes of data sequentially using the multi-threading novoalign (-c 8);
      Which one is faster, if there is a difference?
      I would choose Option 2. You will have 8 cores processing a single data set. This will minimize RAM and disk I/O. Option 1 would require 8x as much RAM and cause lots of disk I/O switching between inputs.

      Comment

      • qqcandy
        Member
        • Sep 2008
        • 15

        #4
        Thanks a lot! I think we've got a consensus for option 2

        Comment

        • sparks
          Senior Member
          • Mar 2008
          • 126

          #5
          Just clarify, option 1 wouldn't use 8x RAM as the index is in a shared memory segment and common to all instances of Novoalign. Performance would be similar.
          Colin

          Comment

          • lh3
            Senior Member
            • Feb 2008
            • 686

            #6
            @sparks

            Is it a feature of novoalign, or a feature of Linux? On LSF, we have to request enough memory for each job; otherwise LSF will kill the job due to memory limit.

            Comment

            • sparks
              Senior Member
              • Mar 2008
              • 126

              #7
              Linux allows files to be mapped to memory with mmap() function and multiple programs can mmap() and share the same file. Novoalign mmap()s the index so if multiple copies of Novoalign are running and using the same index then only one copy of the index is in memory.
              LSF I don't know about.

              Comment

              • nilshomer
                Nils Homer
                • Nov 2008
                • 1283

                #8
                Originally posted by sparks View Post
                Linux allows files to be mapped to memory with mmap() function and multiple programs can mmap() and share the same file. Novoalign mmap()s the index so if multiple copies of Novoalign are running and using the same index then only one copy of the index is in memory.
                LSF I don't know about.
                Also check out shm.h, which allows processors to share memory by attaching a shared memory segment to their own processes memory segment.

                Comment

                Latest Articles

                Collapse

                • SEQadmin2
                  Multiomic Liquid Biopsy: What DNA/RNA Panels Reveal That DNA Alone Can’t
                  by SEQadmin2



                  Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?

                  Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating
                  ...
                  10-14-2026, 09:55 AM
                • SEQadmin2
                  New Genomics Technologies Take Aim at Long-Standing Limits
                  by SEQadmin2


                  Researchers using sequencing and genomics tools often have to make trade-offs. They can choose between speed or scale, short reads or long-range information, or targeted panels or a view of the whole transcriptome. New technologies that have been released this year are built to address those tough choices.

                  We asked six companies the same four questions to learn about their latest products. The new technologies bring a lot to the table, including rethinking sequencing
                  ...
                  09-28-2026, 10:25 AM

                ad_right_rmr

                Collapse

                News

                Collapse

                Topics Statistics Last Post
                Started by SEQadmin2, Yesterday, 11:13 AM
                0 responses
                21 views
                0 reactions
                Last Post SEQadmin2  
                Started by SEQadmin2, Yesterday, 10:48 AM
                0 responses
                18 views
                0 reactions
                Last Post SEQadmin2  
                Started by SEQadmin2, 10-15-2026, 10:52 AM
                0 responses
                36 views
                0 reactions
                Last Post SEQadmin2  
                Started by SEQadmin2, 10-14-2026, 05:39 AM
                0 responses
                42 views
                0 reactions
                Last Post SEQadmin2  
                Working...