code: def _get_jvm_opts(out_file, data):
      
      resources = config_utils.get_resources("purple", data["config"])
      jvm_opts = resources.get("jvm_opts", ["-Xms750m", "-Xmx3500m"])
      jvm_opts = config_utils.adjust_opts(jvm_opts, {"algorithm": {"memory_adjust":
                                                                   {"direction": "increase",
                                                                    "maximum": "30000M",
                                                                    "magnitude": dd.get_cores(data)}}})
      jvm_opts += broad.get_default_jvm_opts(os.path.dirname(out_file))
      return jvm_opts
docs: Retrieve Java options, adjusting memory for available cores.