Skip to content

chunweiliu/bigchem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bigchem

Software for processing large scale chemistry data

Intro

Welcome. This code is the result of a software engineering class project at the University of North Carolina at Chapel Hill. It was designed to compare sets of molecules to each other with high throughput by utilizing general purpose GPU computing.

Dependencies

This code will not run without a CUDA-capable GPU.

This package relies on the following and libraries:

Install

After installing the dependencies, download this entire repository. All pyCUDA functions are contained in gpu_tanimoto_popcount.py. Copy this file into the same directory as the program that needs to use it.

Demo

To test that all the modules are working, run demo.py in the demo directory. This script compares 50,000 x 50,000 molecules.

Input

Input molecules are formatted into their bitstring representations. For an example, see demo/bitstring-hex-encode.py

Results

In sum, we made the speed improve by 5 in log scale in our benchmark. images/speed.png images/time.png

About

Software for processing chemistry data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages