Log In | Get Help   
Home My Page Projects Code Snippets Project Openings UPC Operations Microbenchmarking Suite
Summary Activity Tracker Lists Docs News SCM Files
[uoms] Diff of /trunk/uoms/src/Makefile
[uoms] / trunk / uoms / src / Makefile Repository:
ViewVC logotype

Diff of /trunk/uoms/src/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 13, Wed May 12 11:28:19 2010 UTC revision 14, Mon Nov 29 18:07:07 2010 UTC
# Line 1  Line 1 
1  # Makefile for the UPC Operations Microbenchmarking Suite  # Makefile for the UPC Operations Microbenchmarking Suite
2  # 2009  # 2010
3    
4  include ./config/make.def  include ./config/make.def
5    
6  ifndef NTHREADS  ifndef NTHREADS
7          NT=1          THREADS =
8            NTHREADS = dyn
9            NT = _dyn
10  else  else
11          ifeq ($(NTHREADS),0)          ifeq ($(NTHREADS),0)
12                  NT=1                  _NT=1
13          else          else
14                  NT=$(NTHREADS)                  _NT=$(NTHREADS)
15          endif          endif
16            THREADS = $(THREADS_SWITCH)$(_NT)
17            NT=_$(_NT)
18  endif  endif
19    
20    
21  THREADS = $(THREADS_SWITCH)$(NT)  default : usage UOMS.upc data_print$(NT).o utilities$(NT).o affinity$(NT).o mem_manager$(NT).o init$(NT).o timers.o \
   
 default : usage UOMS.upc data_print_$(NT).o utilities_$(NT).o affinity_$(NT).o mem_manager_$(NT).o init_$(NT).o timers.o \  
22          timers/timers.h          timers/timers.h
23          mkdir -p ../bin          mkdir -p ../bin
24          $(UPCC) $(UPCFLAGS) $(THREADS) UOMS.upc -c -I./timers -o UOMS_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) UOMS.upc -c -I./timers -o UOMS$(NT).o
25          $(UPCLINK) $(UPCLINKFLAGS) $(THREADS) -o ../bin/UOMS.$(NTHREADS) *_$(NT).o \          $(UPCLINK) $(UPCLINKFLAGS) $(THREADS) -o ../bin/UOMS.$(NTHREADS) *$(NT).o \
26          timers/timers.o utils/*_$(NT).o          timers/timers.o utils/*$(NT).o
27    
28  usage :  usage :
29          @ echo "Type \"make help\" for usage"          @ echo "Type \"make help\" for usage"
# Line 30  Line 32 
32  timers.o : timers/timers.c  timers.o : timers/timers.c
33          $(CC) $(CFLAGS) timers/timers.c -c -o timers/timers.o          $(CC) $(CFLAGS) timers/timers.c -c -o timers/timers.o
34    
35  affinity_$(NT).o : affinity.upc  affinity$(NT).o : affinity.upc
36          $(UPCC) $(UPCFLAGS) $(THREADS) affinity.upc -c -o affinity_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) affinity.upc -c -o affinity$(NT).o
37    
38  mem_manager_$(NT).o : mem_manager.upc  mem_manager$(NT).o : mem_manager.upc
39          $(UPCC) $(UPCFLAGS) $(THREADS) mem_manager.upc -c -o mem_manager_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) mem_manager.upc -c -o mem_manager$(NT).o
40    
41  init_$(NT).o : init.upc  init$(NT).o : init.upc
42          $(UPCC) $(UPCFLAGS) $(THREADS) init.upc -c -o init_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) init.upc -c -o init$(NT).o
43    
44  data_print_$(NT).o : utils/data_print.upc  data_print$(NT).o : utils/data_print.upc
45          $(UPCC) $(UPCFLAGS) $(THREADS) -I./ utils/data_print.upc -c -o utils/data_print_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) -I./ utils/data_print.upc -c -o utils/data_print$(NT).o
46    
47  utilities_$(NT).o : utils/utilities.upc  utilities$(NT).o : utils/utilities.upc
48          $(UPCC) $(UPCFLAGS) $(THREADS) utils/utilities.upc -c -o utils/utilities_$(NT).o          $(UPCC) $(UPCFLAGS) $(THREADS) utils/utilities.upc -c -o utils/utilities$(NT).o
49    
50  help :  help :
51          @ echo "Usage: "          @ echo ""
52            @ echo "Usage"
53            @ echo "-----"
54            @ echo "For a static thread setup type:"
55          @ echo "make NTHREADS=NUMBER_OF_UPC_THREADS"          @ echo "make NTHREADS=NUMBER_OF_UPC_THREADS"
56          @ echo " "          @ echo " "
57          @ echo "E.g., for 128 threads:"          @ echo "E.g., for 128 threads:"
58          @ echo "make NTHREADS=128"          @ echo "make NTHREADS=128"
59          @ echo " "          @ echo " "
60            @ echo "For a dynamic thread setup just type:"
61            @ echo "make "
62            @ echo ""
63    
64  clean   :  clean   :
65          rm -f *.o          rm -f *.o

Legend:
Removed from v.13  
changed lines
  Added in v.14

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge