Re: [ViennaCL-devel] ViennaCL 1.5.0 released!
Hey, In fact, there are still some features that I don't have in PyViennaCL: Karl Rupp r...@iue.tuwien.ac.at writes: - Added norm_frobenius() for computing the Frobenius norm of dense matrices. - Multiple OpenCL contexts can now be used in a multi-threaded setting (one thread per context). - Multiple inner products with a common vector can now be computed efficiently via e.g.~inner_prod(x, tie(y, z)); - Added support for prod(A, B), where A is a sparse matrix type and B is a dense matrix (thanks to Albert Zaharovits for providing parts of the implementation). - Added diag() function for extracting the diagonal of a vector to a matrix, or for generating a square matrix from a vector with the vector elements on a diagonal (similar to MATLAB). - Added row() and column() functions for extracting a certain row or column of a matrix to a vector. I think I will add these to my to-do list; luckily, things like diag(), row() and column() are pretty easy to do using NumPy, but the other bits would be particularly desirable. I'll probably aim to get a 1.0.0 release out, first, though -- these bits can wait for 1.1.0 early in the New Year, and I'll probably leave multi-threading out for now... Hm, I should probably create a public roadmap page of my own.. Yes, please focus on getting the PyViennaCL 1.0.0 with the current feature set out. There's no point in delaying the release indefinitely. Release early, release often ;-) Best regards, Karli -- Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk ___ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel
[ViennaCL-devel] ViennaCL 1.5.0 released!
Dear ViennaCL users, ViennaCL 1.5.0 is finally out and available for download at http://viennacl.sourceforge.net/ It introduces a couple of new convenience routines, performance improvements, and higher code quality. Most important changes from the changelogs: - Vectors and matrices can be instantiated with integer template types (long, int, short, char). - Added support for element_prod() and element_div() for dense matrices. - Added element_pow() for vectors and matrices. - Added norm_frobenius() for computing the Frobenius norm of dense matrices. - Added unary element-wise operations for vectors and dense matrices: element_sin(), element_sqrt(), etc. - Multiple OpenCL contexts can now be used in a multi-threaded setting (one thread per context). - Multiple inner products with a common vector can now be computed efficiently via e.g.~inner_prod(x, tie(y, z)); - Added support for prod(A, B), where A is a sparse matrix type and B is a dense matrix (thanks to Albert Zaharovits for providing parts of the implementation). - Added diag() function for extracting the diagonal of a vector to a matrix, or for generating a square matrix from a vector with the vector elements on a diagonal (similar to MATLAB). - Added row() and column() functions for extracting a certain row or column of a matrix to a vector. - Certain BLAS functionality in ViennaCL is now also available through a shared library (libviennacl). - API-change: User-provided OpenCL kernels extract their kernels automatically. A call to add_kernel() is now obsolete, hence the function was removed. - API-change: Device class has been extend and supports all informations defined in the OpenCL 1.1 standard through member functions. Duplicate compute_units() and max_work_group_size() have been removed (thanks for Shantanu Agarwal for the input). - API-change: viennacl::copy() from a ViennaCL object to an object of non-ViennaCL type no longer tries to resize the object accordingly. An assertion is thrown if the sizes are incorrect in order to provide a consistent behavior across many different types. - Datastructure change: Vectors and matrices are now padded with zeros by default, resulting in higher performance particularly for matrix operations. This padding needs to be taken into account when using fast_copy(), particularly for matrices. The full change logs can be found at http://viennacl.sourceforge.net/changelog.txt Thanks to all contributors :-) Best regards and best wishes for 2014, Karl Rupp -- Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk ___ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel