Changes between Version 12 and Version 13 of pmake3d


Ignore:
Timestamp:
Jan 15, 2010, 2:35:08 PM (14 years ago)
Author:
szekeres.adriana
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pmake3d

    v12 v13  
    20203. Paralelizarea functiei C++ segmentImgOpt folosind CUDA. Functia este de fapt implementarea unui algoritm de segmentare a unei imagini ppm.
    2121Algoritmul implementat in C++, precum si paperul aferent se gasesc la adresa: http://people.cs.uchicago.edu/~pff/segment/ 
    22 - codul paralelizat (segment.cu) se gaseste in folderul segmment
     22
     23 * codul paralelizat (segment.cu) se gaseste in folderul segment de pe svn
     24 * pentru compilare si rulare se poate folosi Makefile-ul aflat in folderul segment de pe svn, in care se vor inlocui caile spre headerele CUDA, biblioteca CUDPP, si alte headere si biblioteci necesare.
     25
     26{{{
     27INCDIR = -I. -I/usr/local/cuda/sdk/C/common/inc -I/home/szekeres/Desktop/cudpp_1.1/cudpp/include
     28LIBS = -lcudpp
     29LIBDIR = -L/home/szekeres/Desktop/cudpp_1.1/lib
     30DBG    = -g
     31CPP    = g++
     32CFLAGS = $(DBG) $(INCDIR)
     33LINK   = -lm
     34
     35.cpp.o:
     36        $(CPP) $(CFLAGS) -c $< -o $@
     37
     38all: parallel sequential
     39
     40parallel:
     41        nvcc segment.cu -o parallel ${INCDIR} ${LIBDIR} ${LIBS}
     42
     43sequential: segment.cpp segment-image.h segment-graph.h disjoint-set.h
     44        $(CPP) $(CFLAGS) -o sequential segment.cpp $(LINK)
     45
     46clean:
     47        /bin/rm -f parallel  sequential *.o
     48
     49clean-all: clean
     50        /bin/rm -f *~
     51
     52run_parallel:
     53        ./parallel 0.8 500 20 lanscape_vectors.ppm out.ppm
     54
     55run_sequential:
     56        ./sequential 0.8 500 20 lanscape_vectors.ppm out.ppm
     57
     58}}}
    2359
    2460