@@ -33,19 +33,20 @@ type VectorEWiseBenchmarks<'elem when 'elem : struct>(
3333 generator: Gen< Vector< 'elem> * Vector< 'elem>>) =
3434
3535 let mutable funToBenchmark = None
36+
3637 let mutable firstVector = Unchecked.defaultof< ClVector< 'elem>>
38+
3739 let mutable secondVector = Unchecked.defaultof< ClVector< 'elem>>
3840
39- let mutable firstVectorHost = Unchecked.defaultof< Vector< 'elem>>
4041
41- let mutable secondVectorHost = Unchecked.defaultof< Vector< 'elem>>
42+ member val HostVectorPair = Unchecked.defaultof< Vector< 'elem> * Vector < 'elem >> with get , set
4243
4344 member val ResultVector = Unchecked.defaultof< ClVector< 'elem>> with get, set
4445
4546 [<ParamsSource( " AvaliableContexts" ) >]
4647 member val OclContextInfo = Unchecked.defaultof< Utils.BenchmarkContext * int> with get, set
4748
48- [<Params( 1000 , 100000 , 10000000 ) >]
49+ [<Params( 1000 , 100000 , 100000000 ) >]
4950 member val Size = Unchecked.defaultof< int> with get, set
5051
5152 member this.OclContext : ClContext = ( fst this.OclContextInfo) .ClContext
@@ -77,14 +78,11 @@ type VectorEWiseBenchmarks<'elem when 'elem : struct>(
7778 this.ResultVector.Dispose this.Processor
7879
7980 member this.CreateVectors () =
80- let vectorPair = List.last ( Gen.sample this.Size 1 generator)
81-
82- firstVectorHost <- fst vectorPair
83- secondVectorHost <- snd vectorPair
81+ this.HostVectorPair <- List.last ( Gen.sample this.Size 1 generator)
8482
8583 member this.LoadVectorsToGPU () =
86- firstVector <- firstVectorHost .ToDevice this.OclContext
87- secondVector <- secondVectorHost .ToDevice this.OclContext
84+ firstVector <- ( fst this.HostVectorPair ) .ToDevice this.OclContext
85+ secondVector <- ( snd this.HostVectorPair ) .ToDevice this.OclContext
8886
8987 abstract member GlobalSetup : unit -> unit
9088
0 commit comments