Overview of FPSim2
masterFPSim2 is a NumPy-centric Python/C++ package designed for high-performance compound similarity searches. It is optimized for high search thresholds (typically $\ge 0.7$) and is used in the ChEMBL and SureChEMBL interfaces.
Key technical features include:
- Fast Bit Counting: Utilizes the CPU
POPCNTinstruction. - Sublinear Speedups: Implements bounds for optimized search performance.
- Optimized Storage: Uses a compressed file format based on
PyTablesandBLOSC2for fast read speeds. - Hardware Acceleration: Supports both multicore CPU and GPU-based similarity searches.
- Flexible Search Modes: Supports both in-memory and on-disk search modes, as well as distance matrix calculation.