shell - Compiling multiple programs with Makefile -
मुझे 4 अलग सीपीपी फ़ाइलों और एक क्यूडा फ़ाइल सहित तीन अलग प्रोग्राम को संकलित करना है।
फ़ाइलें हैं: <पूर्व> अंतिम_ंपीक्यूडा.cpp और final_cuda.cu को एक साथ लिंक करना होगा। लगता है, एक साथ कौन सा नामक निष्पादन योग्य का निर्माण करता है धन्यवाद इसे आज़माएं: final_serial.cpp final_mpi.cpp final_mpicuda.cpp और final_cuda.cu
MPIDIR = / usr / lib64 / mpich2 / cc = $ (एमपीआईडीआईआर) / Bin / mpic ++ LIBS = -L $ (MPIDIR) / lib -lmpl -lopa सभी: सीरियल एमपीआई एमपीआई: फाइनल_एमपीआईपीपी $ (सीसी) $ (लिबीएस) -ओ $ @ $ ^ सीरियल: फाइनल_सिरियल सीपीपी जी ++ -ओ सीरियल Final_serial.cpp
final_mpicuda.cpp और
final_cuda.cu को लिंक करने के लिए, मुझे ये करना होगा कमांडः
/usr/local/cuda-5.0/bin/nvcc --compiler-bindir / usr / local / gcc / bin -c अंतिम_cuda.cu -o cudacode.o / usr / Lib64 / mpich2 / bin / mpic ++ -lmpl -lopa -c अंतिम _mpicuda.cpp -o mpicode.o / usr / lib64 / mpich2 / bin / mpic + + -lopa mpicode.o cudacode.o -l / usr / local / cuda-5.0 / lib64 -lcudart -o cuda
cuda । तो, मेरा प्रश्न यह है कि मैं ऊपर दिए गए मेकफाइल के उपयोग के साथ
cuda नामक एक फ़ाइल कैसे बना सकता हूं? मुझे ये नहीं पता है कि इन फाइलों को मेकफाइल में जोड़ने के लिए तीन आज्ञाओं को कैसे शामिल किया जाए।
mpicode.o: final_mpicuda.cpp $ (cc) -lmpl -lopa -c $ & lt; -ओ $ @ क्यूडैकोड.ओ: अंतिम_cuda.cu /usr/local/cuda-5.0/bin/nvcc --compiler-bindir / usr / local / gcc / bin -c $ & lt; -ओ $ @ कूडा: mpicode.o cudacode.o $ (cc) -lmpl -lopa $ ^ -l / usr / local / cuda-5.0 / lib64 -lcudart -o $ @
Comments
Post a Comment