Guest User

Untitled

a guest
Dec 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include "CImg.h"
  2. #include "../include/convolve.cuh"
  3.  
  4. int main(){
  5. //some code
  6. convolve(&var1,&var2);
  7. //some code
  8. }
  9.  
  10. #include "CImg.h"
  11. #include "cuda.h"
  12.  
  13. __constant__ filter[N][M];
  14. __global__ void kernel(/*some arg*/){
  15. //some code
  16. }
  17.  
  18. __host__ void convolve(/*some arg*/){
  19. //some code
  20. }
  21.  
  22. #ifndef CONVOLVE_H
  23. #define CONVOLVE_H
  24. #define N /*value*/
  25. #define M /*value*/
  26.  
  27. extern __constant__ filter[N][M];
  28. extern __host__ void convolve(/*some arg*/);
  29. extern __global__ void kernel(/*some arg*/);
  30. #endif //CONVOLVE_H
  31.  
  32. 1 CC=nvcc
  33. 2 IDIR =../include
  34. 3 special_IDIR = /usr/local/cuda-9.0/include
  35. 4 LDIR = /usr/local/cuda-9.0/lib64
  36. 5 CFLAGS=-I$(special_IDIR) -L$(LDIR)
  37. 6
  38. 7 LIBS = -lX11 -lpthread -lcudart
  39. 8 ODIR = ../obj
  40. 9
  41. 10
  42. 11 _DEPS = convolve.cuh
  43. 12 DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
  44. 13
  45. 14 _OBJ = main.o convolve.o
  46. 15 OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
  47. 16
  48. 17 $(ODIR)/%.o: %.cpp
  49. 18 $(CC) -c -o $@ $< $(CFLAGS)
  50. 19
  51. 20 $(ODIR)/%.o: %.cu $(DEPS)
  52. 21 $(CC) -c -o $@ $< $(CFLAGS)
  53. 22
  54. 23 all: $(OBJ)
  55. 24 $(CC) -o $@ $^ $(CFLAGS) $(LIBS)
  56. 25
  57. 26
  58. 27 .PHONY: clean
  59. 28
  60. 29 clean:
  61. 30 rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~
  62.  
  63. 17 $(ODIR)/%.o: %.cpp $(DEPS)
  64. 18 $(CC) -c -o $@ $< $(CFLAGS)
Add Comment
Please, Sign In to add comment