首页 > 解决方案 > 在 Android.mk 中,为 arm64-v8a 启用 OPENMP 会变慢?

问题描述

我想在我的 Android 程序中使用 OpenMP。在线搜索后,我编辑了我的 Android.mk 并添加了 OpenMP 标志。但是,在不更改任何代码的情况下,程序运行速度会变慢。仅当我在 armv8a 中启用 OpenMP 时才会出现此问题。

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS     := -Werror -O3 -march=armv7-a
LOCAL_CFLAGS += -mfloat-abi=softfp -march=armv7 
LOCAL_CFLAGS += -fopenmp
LOCAL_LDFLAGS += -fopenmp
LOCAL_ARM_NEON  := true
else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
LOCAL_ARM_NEON  := true
LOCAL_CFLAGS += -march=armv8-a -Werror -O3
LOCAL_CFLAGS += -fopenmp
LOCAL_LDFLAGS += -fopenmp

如果有人知道解决方案,请帮忙。我真的真的真的真的很感激它!

标签: androidopenmpneonarm64armv8

解决方案


推荐阅读