dongjoon-hyun commented on a change in pull request #22617: 
[SPARK-25484][SQL][TEST] Refactor ExternalAppendOnlyUnsafeRowArrayBenchmark
URL: https://github.com/apache/spark/pull/22617#discussion_r246360571
 
 

 ##########
 File path: 
sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
 ##########
 @@ -0,0 +1,45 @@
+================================================================================================
+WITHOUT SPILL
+================================================================================================
+
+OpenJDK 64-Bit Server VM 1.8.0_191-b12 on Linux 3.10.0-862.3.2.el7.x86_64
+Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
+Array with 100000 rows:                  Best/Avg Time(ms)    Rate(M/s)   Per 
Row(ns)   Relative
+------------------------------------------------------------------------------------------------
+ArrayBuffer                                   6378 / 6550         16.1         
 62.3       1.0X
+ExternalAppendOnlyUnsafeRowArray              6196 / 6242         16.5         
 60.5       1.0X
+
+OpenJDK 64-Bit Server VM 1.8.0_191-b12 on Linux 3.10.0-862.3.2.el7.x86_64
+Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
+Array with 1000 rows:                    Best/Avg Time(ms)    Rate(M/s)   Per 
Row(ns)   Relative
+------------------------------------------------------------------------------------------------
+ArrayBuffer                                 11988 / 12027         21.9         
 45.7       1.0X
+ExternalAppendOnlyUnsafeRowArray            37480 / 37574          7.0         
143.0       0.3X
+
+OpenJDK 64-Bit Server VM 1.8.0_191-b12 on Linux 3.10.0-862.3.2.el7.x86_64
+Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
+Array with 30000 rows:                   Best/Avg Time(ms)    Rate(M/s)   Per 
Row(ns)   Relative
+------------------------------------------------------------------------------------------------
+ArrayBuffer                                 23536 / 23538         20.9         
 47.9       1.0X
+ExternalAppendOnlyUnsafeRowArray            31275 / 31277         15.7         
 63.6       0.8X
+
+
+================================================================================================
+WITH SPILL
+================================================================================================
+
+OpenJDK 64-Bit Server VM 1.8.0_191-b12 on Linux 3.10.0-862.3.2.el7.x86_64
+Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
+Spilling with 1000 rows:                 Best/Avg Time(ms)    Rate(M/s)   Per 
Row(ns)   Relative
+------------------------------------------------------------------------------------------------
+UnsafeExternalSorter                        29241 / 29279          9.0         
111.5       1.0X
+ExternalAppendOnlyUnsafeRowArray            14309 / 14313         18.3         
 54.6       2.0X
+
+OpenJDK 64-Bit Server VM 1.8.0_191-b12 on Linux 3.10.0-862.3.2.el7.x86_64
+Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
+Spilling with 10000 rows:                Best/Avg Time(ms)    Rate(M/s)   Per 
Row(ns)   Relative
+------------------------------------------------------------------------------------------------
+UnsafeExternalSorter                            11 /   11         14.8         
 67.4       1.0X
+ExternalAppendOnlyUnsafeRowArray                 9 /    9         17.6         
 56.8       1.2X
+
 
 Review comment:
   I ran the original master branch and get the following. Since the trend is 
the same, this refactoring PR looks safe.
   ```
   $ bin/spark-submit --class 
org.apache.spark.sql.execution.ExternalAppendOnlyUnsafeRowArrayBenchmark --jars 
core/target/scala-2.12/spark-core_2.12-3.0.0-SNAPSHOT-tests.jar 
sql/core/target/scala-2.12/spark-sql_2.12-3.0.0-SNAPSHOT-tests.jar
   ...
   Array with 1000 rows:                    Best/Avg Time(ms)    Rate(M/s)   
Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------
   ArrayBuffer                                   9556 / 9633         27.4       
   36.5       1.0X
   ExternalAppendOnlyUnsafeRowArray            18514 / 18700         14.2       
   70.6       0.5X
   
   Array with 30000 rows:                   Best/Avg Time(ms)    Rate(M/s)   
Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------
   ArrayBuffer                                 22180 / 22195         22.2       
   45.1       1.0X
   ExternalAppendOnlyUnsafeRowArray            24254 / 24331         20.3       
   49.3       0.9X
   
   Array with 100000 rows:                  Best/Avg Time(ms)    Rate(M/s)   
Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------
   ArrayBuffer                                   4998 / 5052         20.5       
   48.8       1.0X
   ExternalAppendOnlyUnsafeRowArray              4778 / 4821         21.4       
   46.7       1.0X
   
   Spilling with 1000 rows:                 Best/Avg Time(ms)    Rate(M/s)   
Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------
   UnsafeExternalSorter                        17536 / 17596         14.9       
   66.9       1.0X
   ExternalAppendOnlyUnsafeRowArray            10380 / 10451         25.3       
   39.6       1.7X
   
   Spilling with 10000 rows:                Best/Avg Time(ms)    Rate(M/s)   
Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------
   UnsafeExternalSorter                             6 /    7         25.3       
   39.5       1.0X
   ExternalAppendOnlyUnsafeRowArray                 6 /    7         26.3       
   38.0       1.0X
   ```
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to