From ea0e2007c0b512ae50309dd457f6199a197e7a71 Mon Sep 17 00:00:00 2001 From: Julia Jiang Date: Tue, 6 Apr 2021 18:08:43 -0400 Subject: [PATCH] SWDEV-270961 - Update HIP FAQ.md Change-Id: I34b03692edd9e6bc424a3ee615d21cb226aa86cf --- hipamd/docs/markdown/hip_faq.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/hipamd/docs/markdown/hip_faq.md b/hipamd/docs/markdown/hip_faq.md index 391c2f1a9e..c4f11a27ff 100644 --- a/hipamd/docs/markdown/hip_faq.md +++ b/hipamd/docs/markdown/hip_faq.md @@ -193,12 +193,22 @@ Yes. You can use HIP_PLATFORM to choose which path hipcc targets. This configur ### HIP detected my platform (HIP-Clang vs nvcc) incorrectly - what should I do? -HIP will set the platform to HIP-Clang if it sees that the AMD graphics driver is installed and has detected an AMD GPU. +HIP will set the platform to AMD and use HIP-Clang as compiler if it sees that the AMD graphics driver is installed and has detected an AMD GPU. Sometimes this isn't what you want - you can force HIP to recognize the platform by setting the following, ``` -export HIP_COMPILER=clang -export HIP_PLATFORM=rocclr +export HIP_PLATFORM=amd ``` +HIP then set and use correct AMD compiler and runtime, +HIP_COMPILER=clang +HIP_RUNTIME=rocclr + +To choose NVIDIA platform, you can set, +``` +export HIP_PLATFORM=nvidia +``` +In this case, HIP will set and use the following, +HIP_COMPILER=cuda +HIP_RUNTIME=nvcc One symptom of this problem is the message "error: 'unknown error'(11) at square.hipref.cpp:56". This can occur if you have a CUDA installation on an AMD platform, and HIP incorrectly detects the platform as nvcc. HIP may be able to compile the application using the nvcc tool-chain but will generate this error at runtime since the platform does not have a CUDA device.