Documentation
¶
Index ¶
- func NewFFTWorkload() bench.Workload
- func NewMandelbrotWorkload() bench.Workload
- func NewMatMulWorkload() bench.Workload
- func NewNBodyWorkload() bench.Workload
- func NewRayTracerWorkload() bench.Workload
- type FFTWorkload
- func (w *FFTWorkload) Category() string
- func (w *FFTWorkload) Clone() bench.Workload
- func (w *FFTWorkload) Description() string
- func (w *FFTWorkload) Name() string
- func (*FFTWorkload) ProcessedKind() bench.ProcessedKind
- func (w *FFTWorkload) Run(ctx context.Context) (time.Duration, int64, error)
- func (w *FFTWorkload) Throughput(processed int64, elapsed time.Duration) (float64, string)
- func (w *FFTWorkload) Validate() error
- type MandelbrotWorkload
- func (w *MandelbrotWorkload) Category() string
- func (w *MandelbrotWorkload) Clone() bench.Workload
- func (w *MandelbrotWorkload) Description() string
- func (w *MandelbrotWorkload) Name() string
- func (*MandelbrotWorkload) ProcessedKind() bench.ProcessedKind
- func (w *MandelbrotWorkload) Run(ctx context.Context) (time.Duration, int64, error)
- func (w *MandelbrotWorkload) Throughput(processed int64, elapsed time.Duration) (float64, string)
- func (w *MandelbrotWorkload) Validate() error
- type MatMulWorkload
- func (w *MatMulWorkload) Category() string
- func (w *MatMulWorkload) Clone() bench.Workload
- func (w *MatMulWorkload) Description() string
- func (w *MatMulWorkload) Name() string
- func (*MatMulWorkload) ProcessedKind() bench.ProcessedKind
- func (w *MatMulWorkload) Run(ctx context.Context) (time.Duration, int64, error)
- func (w *MatMulWorkload) Throughput(processed int64, elapsed time.Duration) (float64, string)
- func (w *MatMulWorkload) Validate() error
- type NBodyWorkload
- func (w *NBodyWorkload) Category() string
- func (w *NBodyWorkload) Clone() bench.Workload
- func (w *NBodyWorkload) Description() string
- func (w *NBodyWorkload) Name() string
- func (*NBodyWorkload) ProcessedKind() bench.ProcessedKind
- func (w *NBodyWorkload) Run(ctx context.Context) (time.Duration, int64, error)
- func (w *NBodyWorkload) Throughput(processed int64, elapsed time.Duration) (float64, string)
- func (w *NBodyWorkload) Validate() error
- type RayTracerWorkload
- func (w *RayTracerWorkload) Category() string
- func (w *RayTracerWorkload) Clone() bench.Workload
- func (w *RayTracerWorkload) Description() string
- func (w *RayTracerWorkload) Name() string
- func (*RayTracerWorkload) ProcessedKind() bench.ProcessedKind
- func (w *RayTracerWorkload) Run(ctx context.Context) (time.Duration, int64, error)
- func (w *RayTracerWorkload) Throughput(processed int64, elapsed time.Duration) (float64, string)
- func (w *RayTracerWorkload) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFFTWorkload ¶
NewFFTWorkload returns the default FFT workload.
func NewMandelbrotWorkload ¶
NewMandelbrotWorkload returns the default Mandelbrot workload.
func NewMatMulWorkload ¶
NewMatMulWorkload returns the default matrix multiplication workload.
func NewNBodyWorkload ¶
NewNBodyWorkload returns the default n-body workload.
func NewRayTracerWorkload ¶
NewRayTracerWorkload returns the default ray tracing workload.
Types ¶
type FFTWorkload ¶
type FFTWorkload struct {
// contains filtered or unexported fields
}
FFTWorkload benchmarks an iterative radix-2 FFT over complex128 samples.
func (*FFTWorkload) Category ¶
func (w *FFTWorkload) Category() string
func (*FFTWorkload) Clone ¶
func (w *FFTWorkload) Clone() bench.Workload
func (*FFTWorkload) Description ¶
func (w *FFTWorkload) Description() string
func (*FFTWorkload) Name ¶
func (w *FFTWorkload) Name() string
func (*FFTWorkload) ProcessedKind ¶
func (*FFTWorkload) ProcessedKind() bench.ProcessedKind
func (*FFTWorkload) Throughput ¶
func (*FFTWorkload) Validate ¶
func (w *FFTWorkload) Validate() error
type MandelbrotWorkload ¶
type MandelbrotWorkload struct {
// contains filtered or unexported fields
}
MandelbrotWorkload benchmarks Mandelbrot set iteration counts over a large grid.
func (*MandelbrotWorkload) Category ¶
func (w *MandelbrotWorkload) Category() string
func (*MandelbrotWorkload) Clone ¶
func (w *MandelbrotWorkload) Clone() bench.Workload
func (*MandelbrotWorkload) Description ¶
func (w *MandelbrotWorkload) Description() string
func (*MandelbrotWorkload) Name ¶
func (w *MandelbrotWorkload) Name() string
func (*MandelbrotWorkload) ProcessedKind ¶
func (*MandelbrotWorkload) ProcessedKind() bench.ProcessedKind
func (*MandelbrotWorkload) Throughput ¶
func (*MandelbrotWorkload) Validate ¶
func (w *MandelbrotWorkload) Validate() error
type MatMulWorkload ¶
type MatMulWorkload struct {
// contains filtered or unexported fields
}
MatMulWorkload benchmarks blocked matrix multiplication on float64 matrices.
func (*MatMulWorkload) Category ¶
func (w *MatMulWorkload) Category() string
func (*MatMulWorkload) Clone ¶
func (w *MatMulWorkload) Clone() bench.Workload
func (*MatMulWorkload) Description ¶
func (w *MatMulWorkload) Description() string
func (*MatMulWorkload) Name ¶
func (w *MatMulWorkload) Name() string
func (*MatMulWorkload) ProcessedKind ¶
func (*MatMulWorkload) ProcessedKind() bench.ProcessedKind
func (*MatMulWorkload) Throughput ¶
func (*MatMulWorkload) Validate ¶
func (w *MatMulWorkload) Validate() error
type NBodyWorkload ¶
type NBodyWorkload struct {
// contains filtered or unexported fields
}
NBodyWorkload benchmarks a deterministic n-body simulation.
func (*NBodyWorkload) Category ¶
func (w *NBodyWorkload) Category() string
func (*NBodyWorkload) Clone ¶
func (w *NBodyWorkload) Clone() bench.Workload
func (*NBodyWorkload) Description ¶
func (w *NBodyWorkload) Description() string
func (*NBodyWorkload) Name ¶
func (w *NBodyWorkload) Name() string
func (*NBodyWorkload) ProcessedKind ¶
func (*NBodyWorkload) ProcessedKind() bench.ProcessedKind
func (*NBodyWorkload) Throughput ¶
func (*NBodyWorkload) Validate ¶
func (w *NBodyWorkload) Validate() error
type RayTracerWorkload ¶
type RayTracerWorkload struct {
// contains filtered or unexported fields
}
RayTracerWorkload benchmarks a small recursive ray tracer.
func (*RayTracerWorkload) Category ¶
func (w *RayTracerWorkload) Category() string
func (*RayTracerWorkload) Clone ¶
func (w *RayTracerWorkload) Clone() bench.Workload
func (*RayTracerWorkload) Description ¶
func (w *RayTracerWorkload) Description() string
func (*RayTracerWorkload) Name ¶
func (w *RayTracerWorkload) Name() string
func (*RayTracerWorkload) ProcessedKind ¶
func (*RayTracerWorkload) ProcessedKind() bench.ProcessedKind
func (*RayTracerWorkload) Throughput ¶
func (*RayTracerWorkload) Validate ¶
func (w *RayTracerWorkload) Validate() error
Click to show internal directories.
Click to hide internal directories.