Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-25475

Refactor all benchmark to save the result as a separate file

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Done
    • 3.0.0
    • 3.0.0
    • Tests
    • None

    Description

      This is an umbrella issue to refactor all benchmarks to use a common style using main-method (instead of `test` method) and saving the result as a separate file (instead of embedding as comments). This is not only for consistency, but also for making the benchmark-automation easy. SPARK-25339 is finished as a reference model.

      Completed

      Candidates

      • AggregateBenchmark.scala
      • AvroWriteBenchmark.scala (SPARK-24777)
      • ColumnarBatchBenchmark.scala
      • CompressionSchemeBenchmark.scala
      • DataSourceReadBenchmark.scala
      • DataSourceWriteBenchmark.scala (SPARK-24777)
      • DatasetBenchmark.scala
      • ExternalAppendOnlyUnsafeRowArrayBenchmark.scala
      • HashBenchmark.scala
      • HashByteArrayBenchmark.scala
      • JoinBenchmark.scala
      • KryoBenchmark.scala
      • MiscBenchmark.scala
      • ObjectHashAggregateExecBenchmark.scala
      • OrcReadBenchmark.scala
      • PrimitiveArrayBenchmark.scala
      • SortBenchmark.scala
      • SynthBenchmark.scala
      • TPCDSQueryBenchmark.scala
      • UDTSerializationBenchmark.scala
      • UnsafeArrayDataBenchmark.scala
      • UnsafeProjectionBenchmark.scala
      • WideSchemaBenchmark.scala

      Candidates will be reviewed and converted as a subtask of this JIRA.

      Attachments

        Issue Links

          1.
          Refactor FilterPushdownBenchmark to use main method Sub-task Resolved Yuming Wang
          2.
          Refactor AggregateBenchmark to use main method Sub-task Resolved Yuming Wang
          3.
          Refactor CompressionSchemeBenchmark to use main method Sub-task Resolved Yuming Wang
          4.
          Refactor DatasetBenchmark to use main method Sub-task Resolved Yuming Wang
          5.
          Refactor ColumnarBatchBenchmark to use main method Sub-task Resolved yucai
          6.
          Refactor UnsafeArrayDataBenchmark to use main method Sub-task Resolved Yuming Wang
          7.
          Refactor ExternalAppendOnlyUnsafeRowArrayBenchmark Sub-task Resolved Peter Toth
          8.
          Refactor UnsafeProjectionBenchmark to use main method Sub-task Resolved yucai
          9.
          Refactor SortBenchmark to use main method Sub-task Resolved yucai
          10.
          Refactor PrimitiveArrayBenchmark Sub-task Resolved Chenxiao Mao
          11.
          Refactor MiscBenchmark to use main method Sub-task Resolved Yuming Wang
          12.
          Refactor UDTSerializationBenchmark Sub-task Resolved Chenxiao Mao
          13.
          Refactor KryoBenchmark Sub-task Resolved Gengliang Wang
          14.
          Refactor WideSchemaBenchmark to use main method Sub-task Resolved Yuming Wang
          15.
          Refactor BenchmarkBase and Benchmark Sub-task Resolved Gengliang Wang
          16.
          Refactor OrcReadBenchmark to use main method Sub-task Resolved yucai
          17.
          Create a new trait SqlBasedBenchmark Sub-task Resolved Yuming Wang
          18.
          Refactor HashBenchmark to use main method Sub-task Resolved Yuming Wang
          19.
          Refactor HashByteArrayBenchmark to use main method Sub-task Resolved Yuming Wang
          20.
          Refactor JoinBenchmark to use main method Sub-task Resolved Yuming Wang
          21.
          Refactor AvroWriteBenchmark to use main method Sub-task Resolved yucai
          22.
          Refactor DataSourceReadBenchmark to use main method Sub-task Resolved Peter Toth
          23.
          Refactor BuiltInDataSourceWriteBenchmark and DataSourceWriteBenchmark to use main method Sub-task Resolved yucai
          24.
          Refactor ObjectHashAggregateExecBenchmark to use main method Sub-task Resolved Peter Toth
          25.
          Refactor SynthBenchmark to use main method Sub-task Resolved Unassigned
          26.
          Refactor TPCDSQueryBenchmark to use main method Sub-task Resolved Dongjoon Hyun
          27.
          Refactor BenchmarkWideTable to use main method Sub-task Resolved yucai
          28.
          Refactor JSONBenchmarks to use main method Sub-task Resolved caoxuewen
          29.
          Refactor CSVBenchmarks to use main method Sub-task Resolved caoxuewen
          30.
          Make main args set correctly in BenchmarkBase Sub-task Resolved yucai
          31.
          Add Benchmark for XORShiftRandom Sub-task Resolved Max Gekk
          32.
          Refactor DataFrameStatPerfSuite to use main method Sub-task Open Unassigned

          Activity

            People

              yumwang Yuming Wang
              dongjoon Dongjoon Hyun
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: