Skip to content

Commit f3c71c2

Browse files
committed
refactor: VectorEWiswGeneral benchmarks
1 parent 660b3b9 commit f3c71c2

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

benchmarks/GraphBLAS-sharp.Benchmarks/VectorEWiseAddGen.fs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)