Hi, I found a error when running the new version which didn't show in v2.1.0. Below is the log file with beginning and tail.
---- Ray version 2.2.0 License for Ray: GNU General Public License version 3 RayPlatform version: 1.1.1 License for RayPlatform: GNU Lesser General Public License version 3 MAXKMERLENGTH: 127 Maximum coverage depth stored by CoverageDepth: 4294967295 MAXIMUM_MESSAGE_SIZE_IN_BYTES: 4000 bytes FORCE_PACKING = n ASSERT = n HAVE_LIBZ = n HAVE_LIBBZ2 = n PROFILER_COLLECT = n MINIRANKS = y CLOCK_GETTIME = n __linux__ = y _MSC_VER = n __GNUC__ = y RAY_32_BITS = n RAY_64_BITS = y MPI standard version: MPI 2.1 MPI library: Open-MPI 1.5.4 Compiler: GNU gcc/g++ 4.4.3 MPI I/O: n -k (to set the k-mer size) Value: 85 Paired library # 0 -p (paired-end sequences) Left sequences: trim/QC.1.trimmed.fastq Right sequences: trim/QC.2.trimmed.fastq Average length: automatic detection Standard deviation: automatic detection -s (single sequences) Sequences: trim/QC.unpaired.trimmed.fastq . . . Rank 24: assembler memory usage: 532224 KiB Rank 24 has 7500000 sequence reads Rank 24: assembler memory usage: 548612 KiB Rank 24 has 7600000 sequence reads Rank 24: assembler memory usage: 548612 KiB Rank 24 has 7608397 sequence reads (completed) Critical exception: The system is out of memory, returned NULL. Requested -213514032 bytes of type RAY_MALLOC_TYPE_BLOOM_FILTER Critical exception: The system is out of memory, returned NULL. Requested -213514032 bytes of type RAY_MALLOC_TYPE_BLOOM_FILTER On 4/17/13 8:56 AM, "Sébastien Boisvert" <sebastien.boisver...@ulaval.ca> wrote: >Hello, > >Ray v2.2.0 is now available worldwide. > >The delay between v2.1.0 and v2.2.0 was quite huge. > >Ray v2.2.0 brings a lot of bug fixes and some new features. > >The tarball is available at: > >http://sourceforge.net/projects/denovoassembler/files/Ray-v2.2.0.tar.bz2 > > > > > >The most significant changes include: > >* SequencesLoader: the Illumina export format is now supported >* add build option for MPI I/O >* void infinite loops during read recycling >* messages must not be passed by value >* Fixed a linking error caused by ordering >* FusionTaskCreator: don't lose genomic regions during merging >* new file GraphPartition.txt shows the distribution of objects >* readahead operations are used for reading gz files >* core: fixed a race condition occurring with -route-messages >* SeedingData: fix regression for seed checkpointing >* all the code of Ray was ported to this new GraphPath framework > >The GraphPath framework reduces the memory usage and avoid some >misassembly >errors by enforcing the Bruijn graph property. > >* Scaffolder: don't fetch reads from repeated objects > >This fixes running time issues on large genomes with repeats. > >* SeedingData: implemented a staggered mean algorithm > >* Mock: removed the limit on the number of input files >* Library: implemented checkpointing for paired reads >* removed all calls to fflush(stdout) and cout.flush() >* SeedExtender: reduce the verbosity of graph traversal >* reduced the amount of information in the standard output >* JoinerTaskCreator: reduced the default verbosity >* KmerAcademyBuilder: reduced the verbosity for graph construction >* implemented an adaptive Bloom filter >* store a path as a sequence instead of a vector of vertices for >efficiency >* SequencesLoader: add support for short file names > > > > > >All changes in Ray between v2.1.0 and v2.2.0 > >Charles Joly Beauparlant (1): > Added an example plugin. > >Sébastien Boisvert (160): > Some work around the minirank model. > Ported Ray plugins to the mini-ranks RayPlatform. > Ray plugins were ported to the mini-ranks. > Moved the destruction of allocators in RayPlatform. > I ported Ray to some changes in some classes in RayPlatform. > application_core: the application code was simplified > Social networks were added to the release procedure > Code names of old releases were added > Fixed a linking error caused by ordering > Fixed the scope of options in build system > The build system was simplified > AR and LD are not needed here > Ray must abort if the output directory exists > The RayCommand.txt file was fixed for mini-ranks > Added the name of each rank (or mini-rank) in network test > The subgraph must be built regardless if it will be used > Merge branch 'minirank-model' of git://github.com/sebhtml/ray.git > core: CONFIG_* variables are private > core: The option -mini-rank-per-rank was added > ship: removed 6 files in shipped products > core: don't return parameters by value > Mock: new plugin called that does nothing > SequencesLoader: a regression for .bz2 file support was fixed > messages must not be passed by value > Ordered all headers > Updated copyrights > Documentation: there is only one repository for research tools > reverted a wrong hunk from commit 7c361f1530d084c6f99 > FusionTaskCreator: don't lose genomic regions during merging > SeedExtender: properly format extension file name > Scaffolder: only put one new line after scaffold sequence > KmerAcademyBuilder: use vertexRank() to find who owns an object > new file GraphPartition.txt shows the distribution of objects > the line that shows the process identifier was moved > CoverageGatherer: kmers.txt should have 1 header only > recursive make was improved > readahead operations are used for reading gz files > SequencesLoader: added the rank number when loading files > core: the partitioner needs the correct rank number > core: fixed a race condition occurring with -route-messages > SeedExtender: display the number of traversed nucleotide symbols > Seeds: new runtime metrics for seeding algorithms > new header for SeedLengthDistribution.txt > new header for any paired read file LibraryN.txt > SequencesLoader: added a few assertions for read partitions > new header for CoverageDistribution.txt > Merge branch 'master' of github.com:sebhtml/ray > Documentation: added the polytope with 4225 vertices > SeedingData: fix regression for seed checkpointing > added documentation for using the torus > Documentation: added arguments for a 5D torus with 1024 vertices > Documentation: fixed permissions > removed the output file called MessagePassingInterface.txt > renamed the AssemblySeed to GraphPath so it can be reused > all the code of Ray was ported to this new GraphPath framework > Documentation: fixed the degree of the polytope > Scaffolder: don't fetch reads from repeated objects > SeedExtender: added documentation in the code for repeated vertices > fixed a couple of compilation warnings > SeedingData: implemented a staggered mean algorithm > Scaffolder: replaced getMode() by the new GraphPath framework > Mock: removed the limit on the number of input files > remove the limitation regarding the maximum number of files > moved message handlers from MessageProcessor to SequencesLoader > Scaffolder: fixed 2 compilation warnings > Library: implemented checkpointing for paired reads > SeedingData: reduced amount of printed information > removed all calls to fflush(stdout) and cout.flush() > SeedExtender: reduce the verbosity of graph traversal > reduced the amount of information in the standard output > JoinerTaskCreator: reduced the default verbosity > KmerAcademyBuilder: reduced the verbosity for graph construction > SequencesLoader: reduced verbosity > VerticesExtractor: reduced verbosity > reduced verbosity > reduced verbosity > SequencesLoader: the Illumina export format is now supported > added a loader interface for file formats > SequencesLoader: all supported formats use the interface > SequencesLoader: implemented a product factory > Mock: updated documentation for new export format > Mock: output a single file for library data > implemented an adaptive Bloom filter > improved the interface of path objects > add debug symbols by default > store a path as a sequence instead of a vector of vertices for >efficiency > Mock: the path storage using blocks is not ready > SeedingData: enforce de Bruijn graph property for path storage > SeedingData: use the GraphPath storage code to compute seeds > SeedingData: refactor code so that m_content is abstracted > SeedingData: use 2-bit encoding for paths > SeedingData: plugin options are parsed by plugins > use constants for symbols > SeedingData: correctly detect dead ends > add more information for coding style > MachineHelper: registerPlugin and resolveSymbols must be last > SeedingData: tips can not be seeds > SequencesLoader: add support for short file names > SeedingData: tips are not valid seeds > move some handlers in the Scaffolder plugin > Scaffolder: implement the handler for packed chunks > fix a race condition during directory probing > reduce verbosity of components > add documentation for building on IBM Blue Gene/Q > add code name for upcoming release > SequencesLoader: fix regression (added in ca979832) for line widths > add plugin PathEvaluator to evaluate paths > PathEvaluator: write ContigPaths checkpoints in parallel > reserve storage capacity for sequence file > perform parallel I/O operations > fix a bug when disabling scaffolding > use MPI I/O to write Contigs.fasta > use a file view for each MPI rank > add build option for MPI I/O > avoid parallel I/O without MPI I/O > avoid infinite loops during read recycling > update polytope documentation > add comments for old class > add a new plugin to process spurious seeds > port some plugins to the simplified RayPlatform API > iterate on seeds to filter them > register seed paths in the distributed graph > hide hash values for Bloom filter > push the workflow in a helper class > fetch ancestors of seed heads > seed lengths must be collected after analysis > write seed statistics after analysis > write seed checkpoints after the quality control analysis > write seed files after analysis (-write-seeds) > skip seed quality analysis if checkpoints exist > add steps for better dead end detection > hide mini-ranks in help if they are disabled > correct a bunch of bugs for adapters in Ray > reuse code paths to obtain sequence information > eliminate seeds that have a dead-end on the left > discard seeds with dead-ends on the right > increase the maximum depth for searches > add a class to fetch the attributes of a DNA sequence > create a class to fetch annotations in a portable way > fetch nearby paths to detect bubbles > fix a bug during the registration of seeds > remove any seed that is a weak part of a bubble > add 4 methods that will be implemented later > fix a regression that prevented the closing of a file > add new reference in the output > disable the seed filter when using short kmers > add a maximum coverage depth for dead end search > adapt the allowed depth in function of the data > add design blueprints for the new plugin > SpuriousSeedAnnihilator: disable debug messages by default > TaxonomyViewer: rename the plugin to TaxonomyViewer > remove plugin_ from all plugin directory names > add new line for publications > application_core: fix buggy message routing > SeedExtender: don't traverse path if it's consumed already > SeedingData: fix a bug for the phix system test > update the CMakeList.txt > use git to store version names > Disable the filtering code during the computation of seeds > This is Ray v2.2.0 > > > > >All changes in RayPlatform between v1.1.0 and v1.1.1 > > >Sébastien Boisvert (56): > initial work on miniranks with VirtualMachine and Minirank > I added some design documentation for mini-ranks. > spinlocks are more suitable for this job > added design documentation for mini-ranks. > First implementation of mini-ranks in RayPlatform > The core must provide the mini-rank number. > Documentation: added description of macros. > Fixed some bugs in the mini-ranks model. > Moved the destruction of allocators in the core. > Mini-rank source and mini-rank destination are required. > The desctructor of the middleware must be called. > A mini-rank must tell the rank that it has messages to send. > The class MessageQueue does the job of receiving messages. > Non-blocking queues will be used for the communication. > The non-blocking message queue for mini-ranks is ready. > MPI_Recv must be called to get the mini-rank numbers. > This is the branch for RayPlatform v7.0.0. > core: The old behavior (no mini-ranks) now works as expected > core: RayPlatform is responsible for creating mini-ranks > The old adapter API documentation was removed > Message reception is now interleaved with send operations. > More buffers are needed for mini-ranks > communication: don't register already registered buffers > The build system is less verbose > New API call to get the number of mini-ranks per rank > Added a method to get the MessagesHandler object > Merge branch 'minirank-model' of github.com:sebhtml/RayPlatform >into minirank-model > Merge branch 'minirank-model' of >git://github.com/sebhtml/RayPlatform.git > handlers: new option to cache operation codes > communication: messages must be passed with a pointer > Ordered headers in all files > Updated copyrights > The short name was updated in headers > The website was updated in every file > a retry is necessary when a message is pushed into a full ring > Documentation: updated RayPlatform mini-ranks blueprints > communication: moved writeFiles() in a second method > communication: removed a few debugging instructions > Documentation: added gate blueprints > Documentation: improved design for non-linear scheduling > routing: renamed the hypercube to polytope > Documentation: added Torus description > a radix of 2 produces a hypercube > use the Q and ASSERT build arguments in RayPlatform > routing: implemented a new communication graph: the torus > Merge branch 'master' of github.com:sebhtml/RayPlatform > core: use specific code to get memory usage on Blue Gene/Q > the next release will likely be 1.2.0 and not 7.0.0 > add option to provide public access to a master mode > add the core in each plugin > add two macros to configure handlers > fixed directives to compile mini-ranks > core: fix buggy message routing > improve the patch for message routing with a configuration > core: fix a regression for registered handle names > This is RayPlatform v1.1.0. > >-------------------------------------------------------------------------- >---- >Precog is a next-generation analytics platform capable of advanced >analytics on semi-structured data. The platform includes APIs for building >apps and a phenomenal toolset for data science. Developers can use >our toolset for easy data analysis & visualization. Get a free account! >http://www2.precog.com/precogplatform/slashdotnewsletter >_______________________________________________ >Denovoassembler-users mailing list >Denovoassembler-users@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/denovoassembler-users ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Denovoassembler-users mailing list Denovoassembler-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/denovoassembler-users