Anatoliy Kuznetsov Profile
Anatoliy Kuznetsov

@bitmagicio

Followers
265
Following
2K
Media
36
Statuses
689

BitMagic Library for search systems, bioinformatics, logical inference, succinct data structures, compression. SIMD, HPC, data parallel programming.

Maryland, USA
Joined January 2018
Don't wanna be here? Send us removal request.
@bitmagicio
Anatoliy Kuznetsov
5 years
BitMagic: overview of succinct and compression algorithms for data science. Bit-vectors, Elias-Gamma, BInary Interpolative Coding, Rank-Select compression, Bit-Planes compression, XOR compression.
Tweet media one
1
4
25
@bitmagicio
Anatoliy Kuznetsov
3 months
BitMagic v.8.0.1 implements new serialized compression (improves on top of binary interpolative encoding). Current improvement is incremental, but translates in significant disk/traffic savings on large collections of bit-vectors and succinct arrays.
Tweet media one
0
0
0
@grok
Grok
1 day
Generate videos in just a few seconds. Try Grok Imagine, free for a limited time.
500
547
4K
@bitmagicio
Anatoliy Kuznetsov
1 year
Bioinformatics twitter. Igor Tolstoy, my long time colleague and contributor to BitMagic is looking for an engineering job. (Bioinformatics, Math, ML). In short (tweat) : Igor is very passioned about everything he is doing. (and I can answer PM).
linkedin.com
Recognized expert in prokaryotic viruses taxonomy. Highly accomplished bioinformatics software engineer with 10+ years of expertise in genomic research and high-throughput data analysis. Proven track...
0
0
0
@bitmagicio
Anatoliy Kuznetsov
2 years
Tech.notes on performance of sorting algorithms on compressive memory (case with 10x+ memory savings). Performance is slower than non-compressive, but still useful for low-memory (or big-data) situations, where it would otherwise spill to disk.
Tweet media one
0
1
1
@bitmagicio
Anatoliy Kuznetsov
2 years
BitMagic v.7.13.4. Bug fixes (!), new methods for bit swapping and swapping elements in succinct vectors: allows efficient sorting in compressive memory. Optimizations, improvements in examples.
0
1
4
@bitmagicio
Anatoliy Kuznetsov
2 years
RT @i_bogosavljevic: I am looking for work, preferably in the domain of software performance. If you know someone who would profit from the….
0
23
0
@bitmagicio
Anatoliy Kuznetsov
3 years
Note on Apple MacBook Air M2. Great performance, but easily overheats (even in ST app like BitMagic performance test). (keyboard without PgUp/Home/etc. duh. ).
0
0
0
@bitmagicio
Anatoliy Kuznetsov
3 years
BM v7.12.3: optimizations across the code base: SIMD, parallel memory reads, reduction in number of branches, batter indexing algos. API changes, all results in improved speed of binary search in succinct vector of strings. (fast and compact dicts).
Tweet media one
0
0
3
@bitmagicio
Anatoliy Kuznetsov
3 years
NCBI released a beta version of a new Comparative Genome Viewer. BM is used for memory compact genome wide alignments in WASM and network compression of data models.
Tweet media one
1
16
36
@bitmagicio
Anatoliy Kuznetsov
3 years
BM Library has just been recognized with a Community Choice award by SourceForge. BM reached significant milestones in terms of downloads and user engagement from the SourceForge community.
Tweet media one
2
1
5
@bitmagicio
Anatoliy Kuznetsov
3 years
BM v.7.11.2 released. Bug fixes and optimizations for bit-vector and succinct vectors immutable mode to reduce systems memory consumption and improve heap (de-)fragmentation.
0
2
1
@bitmagicio
Anatoliy Kuznetsov
3 years
Bioinformatics twitter: NCBI SRA released v3.0.0 with improved fasterq-dump (unsorted fasta mode(!)). It has potential to improve the data download experience.
3
46
171
@bitmagicio
Anatoliy Kuznetsov
3 years
BitMagic v7.10.3. Immutable vectors with memory savings via heap defrag and lower internal overheads (as a bonus some ops are also up to 5% faster) (screenshot shows synthetic example). Better Rank-Select index. New RS succinct vector gather API. Bug fxs.
Tweet media one
2
2
6
@bitmagicio
Anatoliy Kuznetsov
4 years
C/C++ twitter: any tar reading library good for "fractal" .tar when archived file is inside tar: (file.gz inside tar.gz/bz2), tar inside tar.gz, etc. other possible recursives?.
1
0
1
@bitmagicio
Anatoliy Kuznetsov
4 years
BitMagic v.7.9.3. If succinct vectors are not fast it is not useful! .New version has new optimizations, new API methods and bug fixes. A few: AND masked search, improved random access to vector elements, faster Rank-Select index, better compare().
Tweet media one
0
0
5
@bitmagicio
Anatoliy Kuznetsov
4 years
Filling the example gap. New example showcases the nomenclature of bit-vector traversal / decoding methods. C++ iterator concept was a brilliant invention, but not fastest when iterator FSM becomes complex. for_each/visitor design pattern is faster.
0
0
1
@bitmagicio
Anatoliy Kuznetsov
4 years
Taking a chance to bring this to attention:. This is a drop-in allocator replacement. When used with a BitMagic heavy app improves both process memory footprint and speed (sic!).
Tweet card summary image
github.com
A memory allocator that automatically reduces the memory footprint of C/C++ applications. - plasma-umass/Mesh
1
3
10
@bitmagicio
Anatoliy Kuznetsov
4 years
New BitMagic example how to use std::sort() with compressed memory vector. Useful for cases when application is under memory pressure and if not succinct data structures would have to use disk. Contributed by @shke_da.
0
1
7
@bitmagicio
Anatoliy Kuznetsov
4 years
RT @MisterTechBlog: Apple M1: Crowd-Sourced Reverse-Engineering Doc Published.
tomshardware.com
Putting together a putative M1 reverse-engineering bible.
0
3
0
@bitmagicio
Anatoliy Kuznetsov
4 years
BitMagic v.7.8.0 released. New index free search algorithms on integer bit-sliced succinct vectors: fast without data decompression. New GT, GE, LT, LE and RANGE searches. New optimizations for SSE2 SIMD build. Plus this version now supports ARM Neon.
0
0
4