Skip to content

Instantly share code, notes, and snippets.

@ryanrhymes
Last active October 12, 2017 11:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanrhymes/3d276067f3126c976ed7e1317a79be6c to your computer and use it in GitHub Desktop.
Save ryanrhymes/3d276067f3126c976ed7e1317a79be6c to your computer and use it in GitHub Desktop.
#require "owl_opencl";;
open Owl_opencl_operand;;
let x = Arr (Dense.Ndarray.S.uniform [|10;10|]);;
let y = Owl_opencl_dense.add_scalar x (F 1.);;
let z = Owl_opencl_dense.cos y;;
eval z;;
#require "owl_opencl";;
open Owl_opencl_operand;;
let x = Arr (Dense.Ndarray.S.uniform [|1000|]);;
let y = Arr (Dense.Ndarray.S.uniform [|1000|]);;
let z = Owl_opencl_dense.add x y;;
eval z;;
#require "owl_opencl";;
open Owl_opencl_operand;;
let x = Arr (Dense.Ndarray.S.uniform [|10000000|]);;
let y = Owl_opencl_dense.add_scalar x (F 1.);;
let y = Owl_opencl_dense.add y y;;
let y = Owl_opencl_dense.cos y;;
let y = Owl_opencl_dense.sin y;;
let f () = eval y;;
Utils.time f;;
let x = Dense.Ndarray.S.uniform [|10000000|];;
let f () =
let y = Dense.Ndarray.S.add_scalar x 1. in
let y = Dense.Ndarray.S.add y y in
let y = Dense.Ndarray.S.cos y in
let y = Dense.Ndarray.S.sin y in
()
;;
Utils.time f;;
#require "owl_opencl";;
open Owl_opencl_operand;;
let x = Arr (Dense.Ndarray.S.sequential [|100_000_000|]);;
let y = Owl_opencl_dense.sum x;;
let f () = eval y;;
Utils.time f;;
let x = Dense.Ndarray.S.sequential [|100_000_000|];;
let f () = Dense.Ndarray.S.sum x;;
Utils.time f;;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment