PG-Strom is a custom-scan provider module for the PostgreSQL database. It is designed to utilize GPU devices to accelarate sequential scan, hash- based tables join and aggregate functions, at this moment. Its basic concept is that the CPU and GPU should focus on the workload where they have the advantage, and perform concurrently. A CPU has much more flexibility, thus, it has an advantage on complex stuff such as Disk-I/O, on the other hand, a GPU has much more parallelism for numerical calculation, thus, it has advantage on massive but simple stuff such as checks of qualifiers for rows.
Role of Branches
- For development of new features.
- It is often buggy, not workable, not compilable.
- STABLE_v1 (default)
- For stable code management of the PG-Strom v1.x series.
- Only bug fixes shall be added.
- Based on PostgreSQL v9.5 and CUDA 7.0 or later.