This is an automated email from the ASF dual-hosted git repository.

hongze pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new b8e4c0935 [CORE] Move memory off-heap conf checks to driver plugin 
(#5128)
b8e4c0935 is described below

commit b8e4c093587b79715bf228fd8a2098fd023bea74
Author: Zhen Wang <[email protected]>
AuthorDate: Wed Apr 17 10:07:11 2024 +0800

    [CORE] Move memory off-heap conf checks to driver plugin (#5128)
---
 .../scala/org/apache/gluten/GlutenPlugin.scala     | 24 ++++++++++------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala 
b/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
index 5c9c56b39..972b6ddba 100644
--- a/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
+++ b/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
@@ -143,10 +143,18 @@ private[gluten] class GlutenDriverPlugin extends 
DriverPlugin with Logging {
     }
     conf.set(SPARK_SESSION_EXTS_KEY, extensions)
 
-    // off-heap bytes
-    if (!conf.contains(GlutenConfig.GLUTEN_OFFHEAP_SIZE_KEY)) {
-      throw new GlutenException(s"${GlutenConfig.GLUTEN_OFFHEAP_SIZE_KEY} is 
not set")
+    // check memory off-heap enabled and size
+    val minOffHeapSize = "1MB"
+    if (
+      !conf.getBoolean(GlutenConfig.GLUTEN_OFFHEAP_ENABLED, false) ||
+      conf.getSizeAsBytes(GlutenConfig.GLUTEN_OFFHEAP_SIZE_KEY, 0) < 
JavaUtils.byteStringAsBytes(
+        minOffHeapSize)
+    ) {
+      throw new GlutenException(
+        s"Must set '${GlutenConfig.GLUTEN_OFFHEAP_ENABLED}' to true " +
+          s"and set '${GlutenConfig.GLUTEN_OFFHEAP_SIZE_KEY}' to be greater 
than $minOffHeapSize")
     }
+
     // Session's local time zone must be set. If not explicitly set by user, 
its default
     // value (detected for the platform) is used, consistent with spark.
     conf.set(GLUTEN_DEFAULT_SESSION_TIMEZONE_KEY, 
SQLConf.SESSION_LOCAL_TIMEZONE.defaultValueString)
@@ -202,16 +210,6 @@ private[gluten] class GlutenExecutorPlugin extends 
ExecutorPlugin {
   override def init(ctx: PluginContext, extraConf: util.Map[String, String]): 
Unit = {
     val conf = ctx.conf()
 
-    // Must set the 'spark.memory.offHeap.size' value to native memory malloc
-    if (
-      !conf.getBoolean("spark.memory.offHeap.enabled", false) ||
-      (JavaUtils.byteStringAsBytes(
-        conf.get("spark.memory.offHeap.size").toString) / 1024 / 1024).toInt 
<= 0
-    ) {
-      throw new IllegalArgumentException(
-        s"Must set 'spark.memory.offHeap.enabled' to true" +
-          s" and set off heap memory size by option 
'spark.memory.offHeap.size'")
-    }
     // Initialize Backends API
     // TODO categorize the APIs by driver's or executor's
     BackendsApiManager.initialize()


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to