Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Most/all benchmarks from 0.12.0 seem to fail on Apple Silicon with macOS Big Sur and Azul JDK 11 for AArch64 #296

Closed
dcominottim opened this issue Aug 12, 2021 · 6 comments

Comments

@dcominottim
Copy link

dcominottim commented Aug 12, 2021

Below is the terminal output I got after letting the benchmarks run overnight on my MacBook Pro M1. The JDK version used was 11.0.12+7 (Zulu: 11.50.19) for AArch64.

danilo@MacBook-Pro-de-Danilo Downloads % java -jar renaissance-mit-0.12.0.jar all
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
NOTE: 'page-rank' benchmark uses Spark local executor with 8 (out of 8) threads.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.spark.util.SizeEstimator$ (file:/Users/danilo/Downloads/harness-020944-17790934427461370637/apache-spark/lib/spark-core_2.12-3.1.2.jar) to field java.util.concurrent.ConcurrentHashMap.table
WARNING: Please consider reporting this to the maintainers of org.apache.spark.util.SizeEstimator$
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
====== page-rank (apache-spark) [default], iteration 0 started ======
GC before operation: completed in 23.798 ms, heap usage 633.000 MB -> 21.942 MB.
^C====== page-rank (apache-spark) [default], iteration 0 failed (SparkException) ======

danilo@MacBook-Pro-de-Danilo Downloads % java -jar renaissance-mit-0.12.0.jar all > renaissance-run1.txt
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.spark.util.SizeEstimator$ (file:/Users/danilo/Downloads/harness-021021-6529297898483024289/apache-spark/lib/spark-core_2.12-3.1.2.jar) to field java.util.concurrent.ConcurrentHashMap.table
WARNING: Please consider reporting this to the maintainers of org.apache.spark.util.SizeEstimator$
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
21/08/04 07:06:24 WARN HeartbeatReceiver: Removing executor driver with no recent heartbeats: 1805352 ms exceeds timeout 120000 ms
21/08/04 07:06:24 WARN SparkContext: Killing executors is not supported by current scheduler.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
^C%
danilo@MacBook-Pro-de-Danilo Downloads % java -jar renaissance-mit-0.12.0.jar all > renaissance-run1.txt
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.spark.util.SizeEstimator$ (file:/Users/danilo/Downloads/harness-082255-16663447089786522389/apache-spark/lib/spark-core_2.12-3.1.2.jar) to field java.util.concurrent.ConcurrentHashMap.table
WARNING: Please consider reporting this to the maintainers of org.apache.spark.util.SizeEstimator$
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Benchmark 'db-shootout' failed with exception:
java.lang.UnsatisfiedLinkError: /private/var/folders/54/8lnq1q351yg3klx57djt0qdc0000gn/T/jna--1339089285/jna7625038798859257565.tmp: dlopen(/private/var/folders/54/8lnq1q351yg3klx57djt0qdc0000gn/T/jna--1339089285/jna7625038798859257565.tmp, 1): no suitable image found.  Did find:
	/private/var/folders/54/8lnq1q351yg3klx57djt0qdc0000gn/T/jna--1339089285/jna7625038798859257565.tmp: no matching architecture in universal wrapper
	/private/var/folders/54/8lnq1q351yg3klx57djt0qdc0000gn/T/jna--1339089285/jna7625038798859257565.tmp: no matching architecture in universal wrapper
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2627)
	at java.base/java.lang.Runtime.load0(Runtime.java:768)
	at java.base/java.lang.System.load(System.java:1837)
	at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:851)
	at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:826)
	at com.sun.jna.Native.<clinit>(Native.java:140)
	at com.sun.jna.NativeLibrary.<clinit>(NativeLibrary.java:84)
	at net.openhft.chronicle.hash.impl.util.jna.PosixMsync.<clinit>(PosixMsync.java:28)
	at net.openhft.chronicle.hash.impl.VanillaChronicleHash.msync(VanillaChronicleHash.java:845)
	at net.openhft.chronicle.hash.impl.VanillaChronicleHash.msync(VanillaChronicleHash.java:831)
	at net.openhft.chronicle.map.ChronicleMapBuilder.commitChronicleMapReady(ChronicleMapBuilder.java:413)
	at net.openhft.chronicle.map.ChronicleMapBuilder.createWithNewFile(ChronicleMapBuilder.java:1749)
	at net.openhft.chronicle.map.ChronicleMapBuilder.createWithFile(ChronicleMapBuilder.java:1652)
	at net.openhft.chronicle.map.ChronicleMapBuilder.createPersistedTo(ChronicleMapBuilder.java:1552)
	at org.lmdbjava.bench.Chronicle$CommonChronicleMap.setup(Chronicle.java:122)
	at org.lmdbjava.bench.Chronicle$Reader.setup(Chronicle.java:204)
	at org.renaissance.database.DbShootout.setUpBeforeAll(DbShootout.scala:65)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/04 18:05:40 INFO finagle: Finagle version 19.4.0 (rev=15ae0aba979a2c11ed4a71774b2e995f5df918b4) built at 20190418-114348
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
21/08/05 09:16:18 WARN HeartbeatReceiver: Removing executor driver with no recent heartbeats: 960223 ms exceeds timeout 120000 ms
21/08/05 09:16:18 WARN SparkContext: Killing executors is not supported by current scheduler.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
21/08/05 15:50:25 ERROR SparkContext: Error initializing SparkContext.
java.lang.AssertionError: assertion failed: Expected hostname or IPv6 IP enclosed in [] but got fe80:0:0:0:1c00:33ff:fe3c:2684%4
	at scala.Predef$.assert(Predef.scala:223)
	at org.apache.spark.util.Utils$.checkHost(Utils.scala:1072)
	at org.apache.spark.executor.Executor.<init>(Executor.scala:89)
	at org.apache.spark.scheduler.local.LocalEndpoint.<init>(LocalSchedulerBackend.scala:64)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.start(LocalSchedulerBackend.scala:132)
	at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:220)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:579)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.LogRegression.setUpSparkContext(LogRegression.scala:39)
	at org.renaissance.apache.spark.LogRegression.setUpBeforeAll(LogRegression.scala:68)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/05 15:50:25 ERROR Utils: Uncaught exception in thread main
java.lang.NullPointerException
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.org$apache$spark$scheduler$local$LocalSchedulerBackend$$stop(LocalSchedulerBackend.scala:173)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.stop(LocalSchedulerBackend.scala:144)
	at org.apache.spark.scheduler.TaskSchedulerImpl.stop(TaskSchedulerImpl.scala:881)
	at org.apache.spark.scheduler.DAGScheduler.stop(DAGScheduler.scala:2370)
	at org.apache.spark.SparkContext.$anonfun$stop$12(SparkContext.scala:2069)
	at org.apache.spark.util.Utils$.tryLogNonFatalError(Utils.scala:1419)
	at org.apache.spark.SparkContext.stop(SparkContext.scala:2069)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:671)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.LogRegression.setUpSparkContext(LogRegression.scala:39)
	at org.renaissance.apache.spark.LogRegression.setUpBeforeAll(LogRegression.scala:68)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/05 15:50:25 WARN MetricsSystem: Stopping a MetricsSystem that is not running
Benchmark 'log-regression' failed with exception:
java.lang.AssertionError: assertion failed: Expected hostname or IPv6 IP enclosed in [] but got fe80:0:0:0:1c00:33ff:fe3c:2684%4
	at scala.Predef$.assert(Predef.scala:223)
	at org.apache.spark.util.Utils$.checkHost(Utils.scala:1072)
	at org.apache.spark.executor.Executor.<init>(Executor.scala:89)
	at org.apache.spark.scheduler.local.LocalEndpoint.<init>(LocalSchedulerBackend.scala:64)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.start(LocalSchedulerBackend.scala:132)
	at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:220)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:579)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.LogRegression.setUpSparkContext(LogRegression.scala:39)
	at org.renaissance.apache.spark.LogRegression.setUpBeforeAll(LogRegression.scala:68)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
21/08/05 16:05:25 ERROR SparkContext: Error initializing SparkContext.
java.lang.AssertionError: assertion failed: Expected hostname or IPv6 IP enclosed in [] but got fe80:0:0:0:1c00:33ff:fe3c:2684%4
	at scala.Predef$.assert(Predef.scala:223)
	at org.apache.spark.util.Utils$.checkHost(Utils.scala:1072)
	at org.apache.spark.executor.Executor.<init>(Executor.scala:89)
	at org.apache.spark.scheduler.local.LocalEndpoint.<init>(LocalSchedulerBackend.scala:64)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.start(LocalSchedulerBackend.scala:132)
	at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:220)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:579)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.GaussMix.setUpSparkContext(GaussMix.scala:51)
	at org.renaissance.apache.spark.GaussMix.setUpBeforeAll(GaussMix.scala:90)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/05 16:05:25 ERROR Utils: Uncaught exception in thread main
java.lang.NullPointerException
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.org$apache$spark$scheduler$local$LocalSchedulerBackend$$stop(LocalSchedulerBackend.scala:173)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.stop(LocalSchedulerBackend.scala:144)
	at org.apache.spark.scheduler.TaskSchedulerImpl.stop(TaskSchedulerImpl.scala:881)
	at org.apache.spark.scheduler.DAGScheduler.stop(DAGScheduler.scala:2370)
	at org.apache.spark.SparkContext.$anonfun$stop$12(SparkContext.scala:2069)
	at org.apache.spark.util.Utils$.tryLogNonFatalError(Utils.scala:1419)
	at org.apache.spark.SparkContext.stop(SparkContext.scala:2069)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:671)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.GaussMix.setUpSparkContext(GaussMix.scala:51)
	at org.renaissance.apache.spark.GaussMix.setUpBeforeAll(GaussMix.scala:90)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/05 16:05:25 WARN MetricsSystem: Stopping a MetricsSystem that is not running
Benchmark 'gauss-mix' failed with exception:
java.lang.AssertionError: assertion failed: Expected hostname or IPv6 IP enclosed in [] but got fe80:0:0:0:1c00:33ff:fe3c:2684%4
	at scala.Predef$.assert(Predef.scala:223)
	at org.apache.spark.util.Utils$.checkHost(Utils.scala:1072)
	at org.apache.spark.executor.Executor.<init>(Executor.scala:89)
	at org.apache.spark.scheduler.local.LocalEndpoint.<init>(LocalSchedulerBackend.scala:64)
	at org.apache.spark.scheduler.local.LocalSchedulerBackend.start(LocalSchedulerBackend.scala:132)
	at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:220)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:579)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2672)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:945)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:939)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:106)
	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:77)
	at org.renaissance.apache.spark.GaussMix.setUpSparkContext(GaussMix.scala:51)
	at org.renaissance.apache.spark.GaussMix.setUpBeforeAll(GaussMix.scala:90)
	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(RenaissanceSuite.scala:140)
	at org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(RenaissanceSuite.scala:136)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:136)
	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:117)
	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:114)
	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:73)
	at org.renaissance.core.Launcher.main(Launcher.java:37)
21/08/05 22:26:08 INFO finagle: Finagle version 19.4.0 (rev=15ae0aba979a2c11ed4a71774b2e995f5df918b4) built at 20190418-114348
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
WARNING: This benchmark provides no result that can be validated.
There is no way to check that no silent failure occurred.
@lbulej
Copy link
Member

lbulej commented Sep 17, 2021

Thank you for the report and sorry about the delayed response. There seem to be two independent issues.

The one in db-shootout is related to an absence of a JNA native dispatch library, similar to what people experienced when trying to run the suite on ppc64le / s390x (#153). There is not much we can do about it in the short term, in the long term, we might want to audit the databases in db-shootout to see if we can get rid of those that require native libraries.

The issue with Spark benchmarks is different and they all to fail in the configuration phase when setting up Spark session. Are you running pure IPv6 networking or a mix of IPv4 and IPv6? Could you possibly disable IPv6 and check if the Spark benchmarks can run?

@lbulej
Copy link
Member

lbulej commented Sep 17, 2021

The one in db-shootout is related to an absence of a JNA native dispatch library, similar to what people experienced when trying to run the suite on ppc64le / s390x (#153). There is not much we can do about it in the short term, in the long term, we might want to audit the databases in db-shootout to see if we can get rid of those that require native libraries.

Or somehow inject newer JNA into db-shootout. It is currently using version 4.2.1 which does not seem to have aarch64 support on darwin. Looking into JNA 5.9.0 artifact shows that it has aarch64 support, so that's probably something we could try.

@lbulej
Copy link
Member

lbulej commented Sep 17, 2021

The one in db-shootout is related to an absence of a JNA native dispatch library, similar to what people experienced when trying to run the suite on ppc64le / s390x (#153). There is not much we can do about it in the short term, in the long term, we might want to audit the databases in db-shootout to see if we can get rid of those that require native libraries.

Or somehow inject newer JNA into db-shootout. It is currently using version 4.2.1 which does not seem to have aarch64 support on darwin. Looking into JNA 5.9.0 artifact shows that it has aarch64 support, so that's probably something we could try.

I did just that and created a build which contains only the db-shootout benchmark with the JNA libraries updated to version 5.9.0. It seems to work on my Intel/Linux machine, but I don't have an AArch64 Mac to test on -- could you test if the benchmark can run with the updated JNA libraries?

You can either build the issue/296-jna branch and test on the result:

  • download the branch sources: renaissance-issue-296-jna.zip
  • unpack and then build by running tools/sbt/bin/sbt assembly in the root of the repository
  • run the benchmark using java -jar target/renaissance-gpl-*.jar db-shootout

Or you can download a pre-built bundle from my Google drive: renaissance-gpl-0.13.0-4-g2755c79.jar and test that (the JAR file exceeds the GitHub limit of 25MB for attachments, which is why I have to link to an external file).

  • java -jar renaissance-gpl-0.13.0-4-g2755c79.jar db-shootout

@lbulej
Copy link
Member

lbulej commented Nov 9, 2021

Updated artifact built with JNA 5.10.0: renaissance-gpl-0.13.0-5-ga00b150.jar

@farquet
Copy link
Collaborator

farquet commented Feb 2, 2022

If a reader of that comment has an Apple M1 machine at hand and could report if Renaissance 0.14 works on it, we would be grateful.
Latest release should have improved compatibility significantly.

@lewurm
Copy link

lewurm commented Feb 10, 2022

If a reader of that comment has an Apple M1 machine at hand and could report if Renaissance 0.14 works on it, we would be grateful. Latest release should have improved compatibility significantly.

I tested renaissance-0.14.0.jar on macOS/AArch64, and can confirm that it works 🙂 Thanks for fixing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants