XpressAI / SparkCyclone

Plugin to accelerate Spark SQL with the NEC Vector Engine.
https://sparkcyclone.io
Apache License 2.0
16 stars 4 forks source link

[NS-45] Decouple Executor Core Count from VE Core Count + Asynchronous `malloc()` / `free()` #598

Closed q10 closed 2 years ago

q10 commented 2 years ago

This PR consolidates the following efforts that have been made over multiple branches (see https://github.com/XpressAI/SparkCyclone/pull/593, https://github.com/XpressAI/SparkCyclone/pull/595, https://github.com/XpressAI/SparkCyclone/compare/NS-56/2/remove-column-to-row-attempt-2?expand=1, and https://github.com/XpressAI/SparkCyclone/compare/NS-56-transfer?expand=1):

  1. decouple Spark executor core count from VE core count
  2. Support asynchronous malloc() / free()

Additional code and tests have been added on top of the consolidation to harden the introduced features.

Details: