Commit Graph

149 Commits

Author SHA1 Message Date
Joseph K. Bradley
51469a34d6 Fixed tree, forest, GBT tests by adding metadata to DataFrames 2016-07-11 10:33:19 -07:00
Timothy Hunter
1fcc366cec Merge pull request #78 from thunterdb/1607-fixes
Adding parameters in case of failures
2016-07-06 11:34:05 -07:00
Timothy Hunter
c7d42d3626 adding parameters 2016-07-06 11:23:07 -07:00
Timothy Hunter
2672bcd5b7 ALS algorithm for spark-sql-perf
This has been tested locally with a small amount of data.

I have not bothered to reimplement a more robust version of the ALS synthetic data generation, so it will still require some manual parameter tweaking as before.

Author: Timothy Hunter <timhunter@databricks.com>

Closes #76 from thunterdb/1607-als.
2016-07-05 15:54:08 -07:00
Timothy Hunter
93c0407bbe Merge pull request #77 from thunterdb/1607-linear
Linear regression
2016-07-05 15:41:35 -07:00
Timothy Hunter
40e97ca3c0 comment 2016-07-05 15:01:50 -07:00
Timothy Hunter
ce7e20ae6d set the solver 2016-07-05 13:46:19 -07:00
Timothy Hunter
def20479a1 linear regression 2016-07-05 13:42:56 -07:00
Timothy Hunter
979ebd5d0f Merge pull request #75 from jkbradley/kmeans
Added kmeans test
2016-07-05 10:14:11 -07:00
Joseph K. Bradley
9d11a601c3 added kmeans test 2016-07-01 18:00:49 -07:00
jkbradley
3d3443791c Merge pull request #74 from jkbradley/dt-tests
Decision tree, random forest, GBT classification perf tests
2016-07-01 17:40:16 -07:00
Joseph K. Bradley
495e2716c4 updated per code review. works in local tests 2016-07-01 17:39:28 -07:00
jkbradley
c2f0a35db4 Merge pull request #1 from thunterdb/1606-trees
adding experiments to the yaml file
2016-07-01 11:46:41 -07:00
Timothy Hunter
813bd8ad59 adding more experiments 2016-07-01 10:34:42 -07:00
Joseph K. Bradley
c15d083fe7 cleanups 2016-06-30 10:45:15 -07:00
Joseph K. Bradley
ecf2eedbb8 Added decision tree, forest, GBT tests 2016-06-30 10:38:24 -07:00
Joseph K. Bradley
33a1e55366 partly done adding decision tree tests 2016-06-29 17:06:27 -07:00
jkbradley
26a685b97e Merge pull request #72 from thunterdb/1606-glms
Generalized linear models performance tests
2016-06-28 14:37:45 -07:00
Timothy Hunter
353dc0c873 comment 2016-06-28 12:00:04 -07:00
Timothy Hunter
5c1990e4ff no normalization 2016-06-27 13:32:38 -07:00
Timothy Hunter
87dc42a466 work on glm, and some notbooks 2016-06-23 12:13:11 -07:00
Timothy Hunter
1388722b81 Initial commit for adding MLlib reporting in spark-sql-perf
This PR adds basic MLlib infrastructure to run some benchmarks against ML pipelines.

There are 2 ways to describe and run ML pipelines:
 - programatically, in scala (see MLBenchmarks.scala)
 - using a simple YAML file (see mllib-small.yaml for an example)
The YAML approach is preferred because it generates programmatically the cartesian product of all the experiments to run and validates the types of the objects in the yaml file.

In both cases, all the ML experiments are standard benchmarks.

This PR also moves some code in `Benchmark.scala` : the current code generates path-dependent structural signatures and confuses intellij.

It does not include tests, but some small benchmarks can be run locally against a spark 2 installation:

```
$SPARK_HOME/bin/spark-shell --jars $PWD/target/scala-2.10/spark-sql-perf-assembly-0.4.9-SNAPSHOT.jar
```
and then:

```scala
com.databricks.spark.sql.perf.mllib.MLLib.run(yamlFile="src/main/scala/configs/mllib-small.yaml")
```

Author: Timothy Hunter <timhunter@databricks.com>

Closes #69 from thunterdb/1605-mllib2.
2016-06-22 16:59:49 -07:00
Davies Liu
ea342c6165 fix checking results and bump to 0.4.9 2016-06-17 12:53:12 -07:00
Eric Liang
0d1e9043f1 [SC-3547] Fix various typos in queries and bump version to 0.48 2016-06-14 12:27:24 -07:00
Davies Liu
cc50104194 bump to 0.4.7 2016-05-24 10:41:21 -07:00
Davies Liu
c087b68a5c make number of partitions configurable 2016-05-24 10:40:51 -07:00
Sameer Agarwal
375e116b1a bump to 0.4.6 2016-05-23 14:08:02 -07:00
Sameer Agarwal
1840fd9f21 Fix/rewrite some TPC-DS 1.4 queries
This patch ports upstream query modifications from apache/spark#13188
2016-05-23 14:02:47 -07:00
Sameer Agarwal
0355fc4ee7 Fix build and switch to jdk8
* Fix Build

* more memory

* switch to jdk8

* old memory settings
2016-05-23 12:54:07 -07:00
Sameer Agarwal
10b90c0d2b Fix q8 in ImpalaKit 2016-04-29 14:07:31 -07:00
Davies Liu
b8a90621cf bump to 0.4.5 2016-03-30 11:57:35 -07:00
Davies Liu
656f1bdb17 fix writing results 2016-03-30 11:56:55 -07:00
Michael Armbrust
2cd9b89388 Setting version to 0.4.4-SNAPSHOT 2016-03-25 11:52:37 -07:00
Michael Armbrust
598a242aa2 Setting version to 0.4.3 2016-03-25 11:49:53 -07:00
Michael Armbrust
d39f79a5cc Setting version to 0.4.2 2016-03-25 11:47:45 -07:00
Michael Armbrust
5912673b0d Fix JoinPerformance compilation
Author: Michael Armbrust <michael@databricks.com>

Closes #55 from marmbrus/fixJoinPerf.
2016-03-25 11:46:36 -07:00
Michael Armbrust
4450982f8e Setting version to 0.4.2-SNAPSHOT 2016-03-16 13:08:56 -07:00
Michael Armbrust
da08d8a66b Setting version to 0.4.1 2016-03-16 13:07:33 -07:00
Michael Armbrust
a013afcf29 Setting version to 0.4.1-SNAPSHOT 2016-03-15 14:47:44 -07:00
Michael Armbrust
1cfce2f9ad Setting version to 0.4.0 2016-03-15 14:45:50 -07:00
Josh Rosen
42a415e8d4 Extract Query class from Benchmark into its own top-level class and make SparkContext field transient
This patch extracts `Query` into its own top-level class and makes its `sparkContext` field transient in order to fix `NotSerializableException`s.

Author: Josh Rosen <rosenville@gmail.com>

Closes #53 from JoshRosen/make-query-into-top-level-class.
2016-02-22 18:23:06 -08:00
Josh Rosen
7e38b77c50 Update to compile against Spark 2.0.0-SNAPSHOT and bump version to 0.4.0-SNAPSHOT
Author: Josh Rosen <rosenville@gmail.com>

Closes #51 from JoshRosen/spark-2.0.0.
2016-02-19 13:02:29 -08:00
Josh Rosen
685ed9e488 Add TPCDS(sqlContext) constructor for backwards-compatibility
This patch adds additional constructors to `TPCDS` to maintain backwards-compatibility with code which calls `new TPCDS(anExistingSqlContext)`. This constructor was removed in #47.

The motivation for backwards-compatibility here is to simplify the gradual roll-out of an updated spark-sql-perf library to some existing jobs which share the same notebook.

Author: Josh Rosen <rosenville@gmail.com>

Closes #52 from JoshRosen/backwards-compatible-tpcds-constructor.
2016-02-19 13:01:23 -08:00
Michael Armbrust
7a3d9ce5b9 Setting version to 0.3.3-SNAPSHOT 2016-01-24 20:26:47 -08:00
Michael Armbrust
cb0347bb9d Setting version to 0.3.2 2016-01-24 20:26:00 -08:00
Michael Armbrust
9d3347e949 Improvements to running the benchmark
- Scripts for running the benchmark either while working on spark-sql-perf (bin/run) or while working on Spark (bin/spark-perf).  The latter uses Spark's sbt build to compile spark and downloads the most recent published version of spark-sql-perf.
 - Adds a `--compare` that can be used to compare the results with a baseline run

Author: Michael Armbrust <michael@databricks.com>

Closes #49 from marmbrus/runner.
2016-01-24 20:24:54 -08:00
Michael Armbrust
41ee700bf4 Setting version to 0.3.2-SNAPSHOT 2016-01-19 13:34:25 -08:00
Michael Armbrust
b65b9286a8 Setting version to 0.3.1 2016-01-19 13:33:53 -08:00
Michael Armbrust
43f7457d03 Add required developer info to pom 2016-01-19 13:03:31 -08:00
Michael Armbrust
24d1b3f6e3 Setting version to 0.3.1-SNAPSHOT 2016-01-19 12:54:00 -08:00