Commit 6850a4c7 authored by Eisenhauer, Greg's avatar Eisenhauer, Greg
Browse files

Be more verbose about Sst Engine parameters

parent de5f3381
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -98,6 +98,38 @@ void CP_validateParams(SstStream Stream, SstParams Params, int Writer)
               Params->ControlTransport);
}

static char *SstRegStr[] = {"File", "Screen", "Cloud"};
static char *SstMarshalStr[] = {"FFS", "BP"};
static char *SstQueueFullStr[] = {"Block", "Discard"};
static char *SstCompressStr[] = {"None", "ZFP"};

extern void CP_dumpParams(SstStream Stream, struct _SstParams *Params)
{
    if (!Stream->Verbose)
        return;

    fprintf(stderr, "Param -   MarshalMethod:%s\n",
            SstMarshalStr[Params->MarshalMethod]);
    fprintf(stderr, "Param -   RegistrationMethod:%s\n",
            SstRegStr[Params->RegistrationMethod]);
    fprintf(stderr, "Param -   DataTransport:%s\n",
            Params->DataTransport ? Params->DataTransport : "");
    fprintf(stderr, "Param -   RendezvousReaderCount:%d\n",
            Params->RendezvousReaderCount);
    fprintf(stderr, "Param -   QueueLimit:%d %s\n", Params->QueueLimit,
            (Params->QueueLimit == 0) ? "(unlimited)" : "");
    fprintf(stderr, "Param -   QueueFullPolicy:%s\n",
            SstQueueFullStr[Params->QueueFullPolicy]);
    fprintf(stderr, "Param -   IsRowMajor:%d  (not user settable) \n",
            Params->IsRowMajor);
    fprintf(stderr, "Param -   ControlTransport:%s\n",
            Params->ControlTransport);
    fprintf(stderr, "Param -   NetworkInterface:%s\n",
            Params->NetworkInterface ? Params->NetworkInterface : "");
    fprintf(stderr, "Param -   CompressionMethod:%s\n",
            SstCompressStr[Params->CompressionMethod]);
}

static FMField CP_SstParamsList_RAW[] = {
#define declare_field(Param, Type, Typedecl, Default)                          \
    {#Param, #Typedecl, sizeof(Typedecl), FMOffset(struct _SstParams *, Param)},
+1 −0
Original line number Diff line number Diff line
@@ -393,3 +393,4 @@ extern void AddToLastCallFreeList(void *Block);
extern void CP_verbose(SstStream Stream, char *Format, ...);
extern void CP_error(SstStream Stream, char *Format, ...);
extern struct _CP_Services Svcs;
extern void CP_dumpParams(SstStream Stream, struct _SstParams *Params);
+7 −0
Original line number Diff line number Diff line
@@ -319,6 +319,13 @@ SstStream SstReaderOpen(const char *Name, SstParams Params, MPI_Comm comm)
        return NULL;
    }

    if (Stream->Rank == 0)
    {
        CP_verbose(Stream,
                   "Opening Reader Stream.  Writer stream params are:\n");
        CP_dumpParams(Stream, ReturnData->WriterConfigParams);
    }

    //    printf("I am reader rank %d, my info on writers is:\n", Stream->Rank);
    //    FMdump_data(FMFormat_of_original(Stream->CPInfo->combined_writer_Format),
    //                ReturnData, 1024000);
+6 −0
Original line number Diff line number Diff line
@@ -743,6 +743,12 @@ SstStream SstWriterOpen(const char *Name, SstParams Params, MPI_Comm comm)

    CP_verbose(Stream, "Opening Stream \"%s\"\n", Filename);

    if (Stream->Rank == 0)
    {
        CP_verbose(Stream, "Writer stream params are:\n");
        CP_dumpParams(Stream, Stream->ConfigParams);
    }

    while (Stream->RendezvousReaderCount > 0)
    {
        WS_ReaderInfo reader;