Algorithms and High Performance Computing Practice #
Python #
Packages #
- NumPy: The fundamental package for scientific computing with Python.
- Numba: A just-in-time compiler for numerical functions in Python.
- Polars: A blazingly fast DataFrame library for manipulating structured data.
- Dask: A Python library for parallel and distributed computing.
- PyTorch: An optimized tensor library for deep learning using GPUs and CPUs.
- PyTorch Lightning: The deep learning framework to pretrain, finetune and deploy AI models.
- PyTorch Geometric: A library built upon PyTorch to easily write and train Graph Neural Networks for a wide range of applications related to structured data.
Rust #
Documentation #
Crates #
- rayon: Rayon is a data-parallelism library for Rust.
- ndarray: An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
- bio: This library provides Rust implementations of algorithms and data structures useful for bioinformatics.
- noodles: Bioinformatics I/O libraries.
- serde: A generic serialization/deserialization framework.
- bincode: A binary serialization / deserialization strategy for transforming structs into bytes and vice versa.