Changeset 18757
- Timestamp:
- Jul 27, 2008, 6:06:03 PM (18 years ago)
- Location:
- trunk/ppMerge/src
- Files:
-
- 4 added
- 5 edited
-
Makefile.am (modified) (1 diff)
-
ppMerge.c (modified) (1 diff)
-
ppMerge.h (modified) (3 diffs)
-
ppMergeArguments.c (modified) (2 diffs)
-
ppMergeFileGroup.c (added)
-
ppMergeLoop.c (modified) (1 diff)
-
ppMergeLoop_Threaded.c (added)
-
ppMergeReadChunk.c (added)
-
ppMergeThreadLauncher.c (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/Makefile.am
r17227 r18757 11 11 ppMergeScaleZero.c \ 12 12 ppMergeLoop.c \ 13 ppMergeThreadLauncher.c \ 14 ppMergeFileGroup.c \ 13 15 ppMergeMask.c 14 16 -
trunk/ppMerge/src/ppMerge.c
r18070 r18757 1 #ifdef HAVE_CONFIG_H2 #include <config.h>3 #endif4 5 #include <stdio.h>6 #include <string.h>7 #include <pslib.h>8 #include <psmodules.h>9 10 1 #include "ppMerge.h" 11 12 //#include "ppMem.h"13 2 14 3 // Yet to do: -
trunk/ppMerge/src/ppMerge.h
r18166 r18757 1 1 #ifndef PP_MERGE_H 2 2 #define PP_MERGE_H 3 4 #ifdef HAVE_CONFIG_H 5 #include <config.h> 6 #endif 7 8 #include <stdio.h> 9 #include <string.h> 10 #include <unistd.h> 11 #include <pslib.h> 12 #include <psmodules.h> 13 #include <ppStats.h> 3 14 4 15 #define TIMERNAME "ppMerge" // Name for timer … … 22 33 PPMERGE_FILES_OUTPUT // Output files 23 34 } ppMergeFiles; 35 36 typedef struct { 37 psArray *readouts; 38 bool read; 39 bool busy; 40 } ppMergeFileGroup; 24 41 25 42 // Parse command-line arguments and recipe … … 80 97 ); 81 98 99 100 ppMergeFileGroup *ppMergeFileGroupAlloc(); 101 ppMergeFileGroup *ppMergeReadChunk (psArray *fileGroups, pmConfig *config, int numChunk); 102 void *ppMergeThreadLauncher (void *data); 103 82 104 #endif -
trunk/ppMerge/src/ppMergeArguments.c
r18603 r18757 1 #ifdef HAVE_CONFIG_H2 #include <config.h>3 #endif4 5 #include <stdio.h>6 #include <string.h>7 #include <strings.h>8 #include <pslib.h>9 #include <psmodules.h>10 11 1 #include "ppMerge.h" 12 2 … … 179 169 psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CELL_SELECTIONS", PS_DATA_STRING, "", argv[argnum]); 180 170 psArgumentRemove (argnum, &argc, argv); 171 } 172 173 // Number of threads 174 if ((argnum = psArgumentGet(argc, argv, "-threads"))) { 175 psArgumentRemove(argnum, &argc, argv); 176 int nThreads = atoi(argv[argnum]); 177 psMetadataAddS32(config->arguments, PS_LIST_TAIL, "NTHREADS", 0, "number of warp threads", nThreads); 178 psArgumentRemove(argnum, &argc, argv); 179 180 // create the thread pool with number of desired threads, supplying our thread launcher function 181 // XXX need to determine the number of threads from the config data 182 psThreadPoolInit (nThreads, &ppMergeThreadLauncher); 181 183 } 182 184 -
trunk/ppMerge/src/ppMergeLoop.c
r18558 r18757 1 #ifdef HAVE_CONFIG_H2 #include <config.h>3 #endif4 5 #include <stdio.h>6 #include <string.h>7 8 #include <pslib.h>9 #include <psmodules.h>10 #include <ppStats.h>11 12 1 #include "ppMerge.h" 13 2
Note:
See TracChangeset
for help on using the changeset viewer.
