Home | Back
================================================================================
CULA Basic 1.0
Release Notes
EM Photonics, Inc.
================================================================================

--------------------------------------------------------------------------------
Installation Instructions
--------------------------------------------------------------------------------

For installation instructions, please consult the CULAProgrammersGuide.pdf file
included in the 'doc/' folder of your CULA distribution.

--------------------------------------------------------------------------------
System Requirements
--------------------------------------------------------------------------------

CULA requires that your system be equipped with a NVIDIA CUDA-compatible device
in order to run CULA-enabled programs.  The NVIDIA drivers must be version
190.38 (or greater) for Windows systems and 190.18 for Linux systems.

--------------------------------------------------------------------------------
Supported Operating Systems
--------------------------------------------------------------------------------

* Windows XP 32 / 64

* Windows Vista 32 / 64

* Ubuntu Linux 9.04

* Red Hat Enterprise Linux 5.3

* Fedora 11

--------------------------------------------------------------------------------
Revision History
--------------------------------------------------------------------------------

CULA 1.0 (September 30, 2009)
CULA 1.0 Beta 3 (September 15, 2009)
CULA 1.0 Beta 2 (August 27, 2009)
CULA 1.0 Beta 1 (August 12, 2009)

--------------------------------------------------------------------------------
Changelog
--------------------------------------------------------------------------------

Release 1.0 Final (September 30, 2009)
--------------------------------------
Basic

* Feature: All functions feature complex variants
* Fixed: Crash related to getrs pivot array

Premium

* Feature: All functions implemented in all supported data types

Release 1.0 Beta 3 (September 15, 2009)
---------------------------------------

All Versions

* Feature: New documentation section on specific routine conventions
* Improved: Updated sysinfo script with more descriptive output
* Improved: Added example that demonstrates the device interface
* Fixed: Various corrections for small-matrix inputs, especially M=N=1
* Fixed: culaInitialize now sets environment variable KMP_DUPLICATE_LIB_OK

Basic

* Feature: Complex geqrf included
* Feature: Added culaGetDeviceCount to report the number of available devices
* Feature: Added culaGetDeviceInfo to report information about a device
* Feature: Added culaGetExecutingDevice to report the executing device
* Fixed: Further corrections for unitary output in gesvd for all job codes

Premium

* Feature: New functions culaDeviceMalloc/culaDeviceFree in culadevice.h
* Fixed: Orglq and orgqr should behave more reliably

Release 1.0 Beta 2 (August 27, 2009)
------------------------------------

All Versions

* Feature: Including both 32- and 64-bit libraries on 64-bit Linux release
* Feature: Now shipping precompiled Benchmark example on Linux builds
* Feature: Troubleshooting section added to Programmer's Guide
* Feature: Added scripts that report system information to `examples` folder
* Improved: Error output for examples is now more descriptive
* Improved: Documentation is more specific about configuring system runtime
* Fixed: Incompatibilities with gcc 4.2 and earlier; gcc 4.1 is now compatible

Basic

* Improved: gesvd was optimized for up to a 60% speedup over Beta 1
* Fixed: Error in geqrf for matrices of M << N
* Fixed: Error in gesvd where some matrices would yield non-unitary U and Vt

Premium

* Feature: Implemented getri
* Feature: Implemented potrf
* Feature: Implemented potrs
* Feature: Implemented posv
* Feature: Implemented trtrs
* Improved: orglq was optimized for up to a 700% speedup

Release 1.0 Beta 1 (August 13, 2009)
------------------------------------

All Versions

* Feature: Support Windows XP 32/64
* Feature: Support Linux 32/64

Basic

* Feature: Implemented gels
* Feature: Implemented geqrf
* Feature: Implemented gesv
* Feature: Implemented gesvd
* Feature: Implemented getrf
* Feature: Implemented gglse

Premium

* Feature: Implemented gebrd
* Feature: Implemented getrs
* Feature: Implemented trtrs
* Feature: Implemented gelqf
* Feature: Implemented gerqf
* Feature: Implemented orgqr
* Feature: Implemented orglq
* Feature: Implemented orgbr
* Feature: Implemented ormqr
* Feature: Implemented ormlq
* Feature: Implemented ormrq
* Feature: Implemented bdsqr


--------------------------------------------------------------------------------
More Information
--------------------------------------------------------------------------------
For more information on the CULAtools family of products, please visit our
webpage at http://www.culatools.com

To provide feedback, please visit http://www.culatools.com/forums and post in
the appropriate forum topic.