Merge branch 'ramv/fix-topo-tree' into charm
authorRamprasad Venkataraman <ramv@illinois.edu>
Tue, 26 Oct 2010 20:34:25 +0000 (15:34 -0500)
committerRamprasad Venkataraman <ramv@illinois.edu>
Tue, 26 Oct 2010 20:34:25 +0000 (15:34 -0500)
13 files changed:
doc/libraries/liveviz.tex
src/arch/bluegenep/cc-xlc.sh
src/arch/bluegenep/conv-mach.sh
src/arch/win32/unix2nt_cc
src/arch/win64/unix2nt_cc
src/ck-perf/trace-controlPointsBOC.h
src/langs/bluegene/shared_alloc.C
src/langs/charj/src/charj/translator/CharjASTModifier.g
src/langs/charj/src/charj/translator/CharjASTModifier2.g
src/libs/ck-libs/ParFUM/ParFUM_internals.h
src/scripts/configure
src/scripts/configure.in
src/scripts/conv-autoconfig.h.in

index 234684d30ab3c3d00b72439501c35ef09fdf0954..edec19142dc15d118ebf391a1417c0ed1e149903 100644 (file)
@@ -4,8 +4,7 @@ If array elements compute a small piece of a large 2D image, then these
 image chunks can be combined across processors to form one large 
 image using the liveViz library. In other 
 words, liveViz provides a way to reduce 2D-image data, which 
-combines small chunks
- of images deposited by chares into one large image.
+combines small chunks of images deposited by chares into one large image.
 
 This visualization library follows the client server model.
 The server, a parallel Charm++ program, does all image assembly, 
@@ -13,10 +12,18 @@ and opens a network (CCS) socket which clients use to request and
 download images.  The client is a small Java program.
 A typical use of this is:
 \begin{alltt}
-       cd charm/pgms/charm++/ccs/liveViz/server
+       cd charm/examples/charm++/lvServer
        make
-       ./charmrun ./pgm +p2 ++server ++server-port 1234 &
-       ~/charm/bin/liveViz localhost 1234
+       ./charmrun ./lvServer +p2 ++server ++server-port 1234 
+       ~/ccs\_tools/bin/lvClient localhost 1234
+\end{alltt}
+
+Use git to obtain a copy of ccs\_tools (prior to using lvClient)
+ and build it by:
+
+\begin{alltt}
+      cd ccs\_tools;
+      ant;
 \end{alltt}
 
 
@@ -53,7 +60,7 @@ This will show up on the client's assembled image at 0-based pixel
 (startX,startY).  The client's display width and height are stored
 in m->req.wid and m->req.ht.
 
-By default liveViz combines image chunks by doing a saturating sum of 
+By default, liveViz combines image chunks by doing a saturating sum of 
 overlapping pixel values. If you want liveViz to combine image chunks by using 
 max (i.e. for overlapping pixels in deposited image chunks, final image will 
 have the pixel with highest intensity or in other words largest value), you need
index cc4825c10155e1d3ceceda6b3c0cdc314f490338..6da549f060344cfa45b5519190b913216eea4af6 100644 (file)
@@ -8,7 +8,7 @@ CMK_LDXX="$CMK_CXX $BGP_LIB"
 CMK_CF77="$XLC_F/${XLC_POST}xlf "
 CMK_CF90="$XLC_F/${XLC_POST}xlf90  -qsuffix=f=f90" 
 CMK_CF90_FIXED="$XLC_PRE/xlf/bg/11.1/${XLC_POST}xlf90 " 
-CMK_C_OPTIMIZE='-O3 -qstrict -Q  '
+CMK_C_OPTIMIZE='-O3 -qstrict -Q '
 CMK_CXX_OPTIMIZE='-O3 -qstrict -Q '
 CMK_AR='ar cq'
 CMK_NM='nm '
index d2b25822d032b984aac99fd55c248f5375c17c15..ad37e5d6abd0d4c8fb8356ee655aeca22fe4222c 100644 (file)
@@ -60,3 +60,4 @@ CMK_MOD_EXT="mod"
 CMK_F90_USE_MODDIR=1
 CMK_F90_MODINC="-I"
 CMK_QT="generic-light"
+CMK_PRODUCTION='-DOPTIMIZED_MULTICAST -DOPT_RZV '
index 94c7755a9cce79459e8c1824f0fa90c4a142b3d9..21c0e76f9c781324bfa152468cfa3c395cfb707f 100755 (executable)
@@ -1,14 +1,12 @@
 #!/bin/sh
 ##############################################################################
-# unix2nt_cc:  for VC++ ver 8
+# unix2nt_cc:  for VC++ ver 8 and later (VS 2003, 2008, 2010)
 # Maps UNIX C/C++ compiler command-line options to 
-# Microsoft Visual C++ 6.0 command line options. 
+# Microsoft Visual C++ command line options.
 # That is, this script is a UNIX-ifying wrapper for 
 # the NT CL and LINK commands. 
 #
 # Known bugs: pathnames with spaces cause quoting problems.
-#
-# Orion Sky Lawlor, olawlor@acm.org, 1/22/2001
 ##############################################################################
 
 #TMP environment variable seems get lost in sub shell
@@ -47,7 +45,7 @@ fi
 
 #CL command-line options for -O and -g mode
 CL_CMD="$VCC_DIR/BIN/CL.EXE"
-CL_COMMON=' /nologo /W1 /EHsc /DWIN32 /D_WINDOWS /FD /Zp4'
+CL_COMMON=' /nologo /W1 /EHsc /DWIN32 /D_WINDOWS /Zp4'
 CL_COMMON="$CL_COMMON /I`cygpath -d \"$SDK_DIR/Include\"`"
 CL_O=$CL_COMMON" /DNDEBUG /MT /Ox"
 CL_DEF=$CL_COMMON" /MT"
index 551c5811631d0e3ef44bfe9ee0e8292a445d7648..888e12674eb9d039e302fef9c477a9cda323e499 100755 (executable)
@@ -1,14 +1,12 @@
 #!/bin/sh
 ##############################################################################
-# unix2nt_cc:  for VC++ ver 8
+# unix2nt_cc:  for VC++ ver 8 and later (VS 2003, 2008, 2010)
 # Maps UNIX C/C++ compiler command-line options to 
-# Microsoft Visual C++ 6.0 command line options. 
+# Microsoft Visual C++ command line options.
 # That is, this script is a UNIX-ifying wrapper for 
 # the NT CL and LINK commands. 
 #
 # Known bugs: pathnames with spaces cause quoting problems.
-#
-# Orion Sky Lawlor, olawlor@acm.org, 1/22/2001
 ##############################################################################
 
 #TMP environment variable seems get lost in sub shell
@@ -24,7 +22,7 @@ fi
 # Configurable option: Location of MSDEV
 if test -z "$VCINSTALLDIR"
 then
-  VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC"
+  VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC"
 else
   VCC_DIR=$VCINSTALLDIR
 fi
@@ -33,11 +31,14 @@ then
   echo VCC_DIR: $VCC_DIR is not set properly!
   exit 1
 fi
-if test -z "$WINDOWSSDKDIR"
+if test -n "$WINDOWSSDKDIR"
 then
-  SDK_DIR="C:/Program Files/Microsoft SDKs/Windows/v6.0A"
-else
   SDK_DIR=$WINDOWSSDKDIR
+elif test -n "$WindowsSdkDir"
+then
+  SDK_DIR=$WindowsSdkDir
+else
+  SDK_DIR="C:/Program Files/Microsoft SDKs/Windows/v6.0A"
 fi
 if test ! -d "`cygpath -u "$SDK_DIR"`"
 then
@@ -48,7 +49,7 @@ fi
 #CL command-line options for -O and -g mode
 #only for the environment that has set corresponding environmental variables
 CL_CMD="CL.EXE"
-CL_COMMON=' /nologo /W1 /EHsc /D_WINDOWS /FD'
+CL_COMMON=' /nologo /W1 /EHsc /D_WINDOWS'
 CL_COMMON="$CL_COMMON /I`cygpath -d \"$SDK_DIR/Include\"`"
 CL_COMMON="$CL_COMMON /I`cygpath -d \"$VCC_DIR/Include\"`"
 CL_O=$CL_COMMON" /DNDEBUG /MT /Ox"
@@ -62,10 +63,19 @@ CL_DLL="/LD"
 #is a file "/usr/bin/link" which has the same name, and takes higher precedence
 #than the microsoft one.
 #LINK_CMD="link.exe"
+if test -d "`cygpath -u \"$VCC_DIR/BIN/amd64\"`"
+then
 LINK_CMD="$VCC_DIR/BIN/amd64/LINK.EXE"
+else
+LINK_CMD="$VCC_DIR/BIN/LINK.EXE"
+fi
 LINK_COMMON='/nologo /subsystem:console '
+if test -d "`cygpath -u \"$SDK_DIR/Lib/x64\"`"
+then
 LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$SDK_DIR/Lib/x64\"`"
-#LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$VCC_DIR/Lib/\"`"
+else
+LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$VCC_DIR/Lib/\"`"
+fi
 LINK_O=$LINK_COMMON
 LINK_DEF=$LINK_COMMON
 LINK_G="$LINK_COMMON /DEBUG"
index c39c66227ccd2a8c35b47158975dc3bc1fc4a866..97681a457bcd3b8cb7d7d94c784c6867b9828f7b 100644 (file)
@@ -34,9 +34,6 @@ public:
   void pup(PUP::er &p)
   {
     CBase_TraceControlPointsBOC::pup(p);
-    if(p.isUnpacking()){
-      CkPrintf("Group TraceControlPointsBOC is not yet capable of migration.\n");
-    }
   }
 
  TraceControlPointsBOC(CkMigrateMessage *m) : CBase_TraceControlPointsBOC(m) {};
index 6683e70bb074870dcc7ab786f728aa54777ce3ef..53262215b09e5ab1a8a78d4978584fca5436f88e 100644 (file)
@@ -12,7 +12,7 @@ void *shalloc(size_t s, int i)
 {
   // Make space to record at least i allocations
   if(allocs.size() <= i)
-    allocs.resize(i+1, Alloc(0,0));
+    allocs.resize(i+1, Alloc((void*)0,0));
 
   // Ensure allocation i is initialized
   if(allocs[i].first == 0)
index 8a2797ece871fd65db702fcc5c20e73ff3305036..c0c395feacb88328c22b767be75a6c92501690a4 100644 (file)
@@ -99,11 +99,11 @@ classScopeDeclaration
             ty=type IDENT f=formalParameterList a=domainExpression? 
             b=block?)
                -> {$m.tree==null}?     ^(FUNCTION_METHOD_DECL ^(MODIFIER_LIST ^(ACCESS_MODIFIER_LIST PRIVATE["private"]) LOCAL_MODIFIER_LIST CHARJ_MODIFIER_LIST OTHER_MODIFIER_LIST)
-                                                               genericTypeParameterList type IDENT formalParameterList domainExpression? block?)
+                                                               genericTypeParameterList? type IDENT formalParameterList domainExpression? block?)
         -> {$m.isEntry}? ^(ENTRY_FUNCTION_DECL modifierList? 
-            genericTypeParameterList? type IDENT formalParameterList domainExpression? block?)
+                               genericTypeParameterList? type IDENT formalParameterList domainExpression? block?)
         -> ^(FUNCTION_METHOD_DECL modifierList? genericTypeParameterList? 
-            type IDENT formalParameterList domainExpression? block?)
+                               type IDENT formalParameterList domainExpression? block?)
     |   ^(DIVCON_METHOD_DECL modifierList? type IDENT formalParameterList divconBlock)
     |   ^(PRIMITIVE_VAR_DECLARATION m = modifierList? simpleType variableDeclaratorList)
         -> {$modifierList.tree != null}? ^(PRIMITIVE_VAR_DECLARATION modifierList? simpleType variableDeclaratorList)
index ed4cc838fa129aa03f0dad2f4fa6e1da3960e64f..3eb4d8264b591b7eb0926ae3470aa49980b51517 100644 (file)
@@ -561,14 +561,6 @@ arrayTypeDeclarator
 
 newExpression returns [Type type]
     :   ^(NEW_EXPRESSION arguments? domainExpression)
-       |       ^(NEW ^(ARRAY_SECTION_TYPE qualifiedTypeIdent domainExpression) ^(ARGUMENT_LIST expression))
-               {
-                       System.out.println("creating a new ArraySectionInitializer");
-                       ArraySectionInitializer asi = new ArraySectionInitializer($domainExpression.ranges, getQualIdText($qualifiedTypeIdent.tree));
-                       currentClass.sectionInitializers.add(asi);
-                       System.out.println(asi);
-               }
-               ->      ^(METHOD_CALL IDENT["arraySectionInitializer" + (ArraySectionInitializer.getCount() - 1)] ^(ARGUMENT_LIST expression))
     |   ^(NEW nonArraySectionObjectType arguments)
                {
                        $type = $nonArraySectionObjectType.type;
index 2b0e6e589980e4e92f3ebfc667496222b43ca13d..89da545934a5173ac400eea1b69da36f39060f82 100644 (file)
 
 #include "ParFUM_Adapt.decl.h"
 
+#if defined(WIN32)
+#include <iterator>
+#endif
+
+#if ! CMK_HAS_STD_INSERTER
+#include <list>
+namespace std {
+template<class Container, class Iterator>
+   insert_iterator<Container> inserter(
+      Container& _Cont, 
+      Iterator _It
+   );
+};
+#endif
+
 #if defined(WIN32) && defined(max)
 #undef max
 #endif
index b486b070744a511f28159e4e7145012a21a17b47..11eb8c182e1af90b248eb76908a87de18f6d22f4 100755 (executable)
@@ -1627,7 +1627,9 @@ ac_config_headers="$ac_config_headers conv-autoconfig.h"
 CHARMINC="."
 test -r ./conv-config.sh && . ./conv-config.sh
 
-#keep it a decimal
+# Decimal representation of Charm++ release line and API revision
+# Increment the last 2 digits when making an API change
+# Increase the first three after branching for a release
 VERSION=60301
 echo $VERSION > ../include/VERSION
 
@@ -2487,6 +2489,25 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
+#### check if std::inserter is defined #####
+cat > $t <<EOT
+#include <list>
+#include <iterator>
+
+void foo()
+{
+  using namespace std;
+  list<int> L;
+  inserter ( L, L.end ( ) ) = 500;
+}
+EOT
+test_cxx "whether std::inserter is defined" "ok" "no" ""
+
+cat >>confdefs.h <<_ACEOF
+#define CMK_HAS_STD_INSERTER $pass
+_ACEOF
+
+
 
 #### test if we can have multiple delete like this ####
 cat > $t <<EOT
index d7457e7305b96278948d3989a335aeeadd47a000..bba5ef2ae96a0102f1a8cc038a821bbc8f090b06 100644 (file)
@@ -6,10 +6,12 @@ AC_CONFIG_HEADER(conv-autoconfig.h)
 CHARMINC="."
 test -r ./conv-config.sh && . ./conv-config.sh
 
-#keep it a decimal
+# Decimal representation of Charm++ release line and API revision
+# Increment the last 2 digits when making an API change
+# Increase the first three after branching for a release
 VERSION=60301
 echo $VERSION > ../include/VERSION
-AC_DEFINE_UNQUOTED([CHARM_VERSION], $VERSION, [Charm++ version number])
+AC_DEFINE_UNQUOTED([CHARM_VERSION], $VERSION, [Charm++ Release/API version number])
 
 charmout="charmconfig.out"
 /bin/rm -rf $charmout
@@ -671,6 +673,21 @@ EOT
 test_cxx "whether std::distance is defined" "ok" "no" ""
 AC_DEFINE_UNQUOTED(CMK_HAS_STD_DISTANCE, $pass, [whether std::distance works])
 
+#### check if std::inserter is defined #####
+cat > $t <<EOT
+#include <list>
+#include <iterator>
+
+void foo()
+{
+  using namespace std;
+  list<int> L;
+  inserter ( L, L.end ( ) ) = 500;
+}
+EOT
+test_cxx "whether std::inserter is defined" "ok" "no" ""
+AC_DEFINE_UNQUOTED(CMK_HAS_STD_INSERTER, $pass, [whether std::inserter works])
+
 
 #### test if we can have multiple delete like this ####
 cat > $t <<EOT
index be346a88c9432d316d2a7ecba7f52db4513360d1..26397aeb4bae3f50d259ca2782f13e1cba6de9d1 100644 (file)
@@ -1,6 +1,6 @@
 /* conv-autoconfig.h.in.  Generated from configure.in by autoheader.  */
 
-/* Charm++ version number */
+/* Charm++ Release/API version number */
 #undef CHARM_VERSION
 
 /* whether C++ bool works */
 /* whether std::distance works */
 #undef CMK_HAS_STD_DISTANCE
 
+/* whether std::inserter works */
+#undef CMK_HAS_STD_INSERTER
+
 /* whether has strings.h */
 #undef CMK_HAS_STRINGS_H