Skip to main content
Have a personal or library account? Click to login
The Ocean Tensor Package Cover
Open Access
|Aug 2019

Figures & Tables

Figure 1

Connection between the main object types in Ocean.

Table 1

Comparison between different packages providing tensor functionality.

NumpyCuPyCaffePyTorchTensorFlowMXNetArrayFireOcean
Multiple device types
Automatic type casting
Unified tensor type
Complex data types
Flexible tensor strides
Tensor overlap detection
Figure 2

In-place QR factorization functions with (a) individual column updates in Q, and (b) multi-column rank-one matrix updates of Q; along with (c) the calling script, and (d) the output annotated with comments. Note that Ocean supports vector inner and outer products of the form u.T*v and u*v.T.

Figure 3

Layered design of the Ocean Tensor Package. The current version implements the core modules for CPU and GPU, based on BLAS, cuBLAS, and the Solid foundation library, along with the Python language binding.

DOI: https://doi.org/10.5334/jors.268 | Journal eISSN: 2049-9647
Language: English
Submitted on: Mar 12, 2019
Accepted on: Jul 18, 2019
Published on: Aug 1, 2019
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2019 Ewout van den Berg, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.