-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jared
committed
Sep 8, 2016
1 parent
97c61eb
commit 1186f29
Showing
3 changed files
with
31 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,54 @@ | ||
# cucheb - CUDA accelerated large sparse eigensolvers # | ||
Jared L. Aurentz and Vasileios Kalantzis, October 2015 | ||
# Cucheb - CUDA accelerated large sparse eigensolvers # | ||
Jared L. Aurentz, Vassilis Kalantzis and Yousef Saad, September 2016 | ||
|
||
## Github ## | ||
This README file is written in mark down. For the best experience please view this | ||
file, along with the rest of the Cucheb library on | ||
[github](https://github.com/jaurentz/cucheb). | ||
|
||
## Introduction ## | ||
__cucheb__ is a collection of C++ subroutines for accurately and | ||
efficiently solving large sparse matrix eigenvalue problems using | ||
NVIDIA brand GPUs. These methods are well suited for computing | ||
eigenvalues of 2D/3D discretization matrices that arise in | ||
elliptic and parabolic PDEs. | ||
Cucheb is a collection of C++ subroutines for accurately and efficiently | ||
solving large sparse matrix eigenvalue problems using NVIDIA brand GPUs. These | ||
methods are well suited for computing eigenvalues and eigenvectors of matrices | ||
arising in quantum physics, structural engineering and network analysis. | ||
|
||
### Current features ### | ||
__cucheb-v0.1.0__ has the following features: | ||
- double precision eigensolvers for real symmetric matrices | ||
|
||
## User-level programs ## | ||
There are many files in the Cucheb library but only a few will be necessary for | ||
most users. The first set of files are the objects used to store computed | ||
quantities, such as eigenvalues and eigenvectors. Below we give a brief | ||
description of each file and a link for further information: | ||
- [cuchebmatrix](https:/github.com/jaurentz/cucheb/src/double/cuchebmatrix_lanczos.cu) | ||
|
||
## Installation ## | ||
__cucheb__ is built on top of the [NVIDIA CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) | ||
and a small number of C++ standard libraries. You must have the toolkit | ||
installed before the library can be built. | ||
Cucheb is built on top of the [NVIDIA CUDA | ||
Toolkit](https://developer.nvidia.com/cuda-toolkit) and a small number of C++ | ||
standard libraries. You must have the toolkit installed before the library can | ||
be built. | ||
|
||
### Linux ### | ||
To install on a Linux machine simply move into the __cucheb__ root directory, | ||
To install on a Linux machine simply move into the Cucheb root directory, | ||
edit the file __make.inc__ to suit your system and type: | ||
``` | ||
make install | ||
``` | ||
This creates a shared object library __libcucheb.so._version___ and copies | ||
it into the user specified installation directory. The installation does not | ||
This creates a shared object library __libcucheb.so._version___ and copies it | ||
into the user specified installation directory. The installation does not | ||
create any symbolic links or export any library paths. | ||
|
||
## Removing cucheb ## | ||
If the source directory has not been removed simply move into the __cucheb__ | ||
## Removing Cucheb ## | ||
If the source directory has not been removed simply move into the Cucheb | ||
root directory and type: | ||
``` | ||
make uninstall | ||
``` | ||
If the source directory has been removed the install directory will have to | ||
be removed explicitly by the user. | ||
If the source directory has been removed the install directory will have to be | ||
removed explicitly by the user. | ||
|
||
## Questions and issues ## | ||
If you have any questions or encounter any issues while using __cucheb__ | ||
please file an issue on the [__cucheb__ issues](https://github.com/jaurentz | ||
If you have any questions or encounter any issues while using Cucheb please | ||
file an issue on the [Cucheb issues](https://github.com/jaurentz | ||
/cucheb/issues) page of Github. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.