Script changed, so that an markdown file (wiki format) is generated and metrics look proper

This commit is contained in:
Ivan Rodriguez 2016-06-08 16:58:03 +02:00
Родитель c831218628
Коммит 8bad8fc633
2 изменённых файлов: 14 добавлений и 13 удалений

Просмотреть файл

@ -86,8 +86,10 @@ class Example:
self.fullName = suite + "/" + name
self.testDir = testDir
self.baselineList = []
self.gitHash = ""
self.hardwareInfo = ""
self.gpuInfo = ""
@staticmethod
def discoverAllExamples():
@ -98,7 +100,7 @@ class Example:
exampleName = os.path.basename(dirName)
suiteDir = os.path.dirname(dirName)
# suite name will be derived from the path components
suiteName = os.path.relpath(suiteDir, testsDir).replace('\\', '/')
suiteName = os.path.relpath(suiteDir, testsDir).replace('\\', '/')
example = Example(suiteName, exampleName, testDir)
Example.allExamplesIndexedByFullName[example.fullName.lower()] = example
@ -116,7 +118,7 @@ class Example:
for flavor in flavors:
candidateName = "baseline" + o + flavor + device + ".txt"
fullPath = td.cygpath(os.path.join(self.testDir, candidateName), relative=True)
if os.path.isfile(fullPath):
if os.path.isfile(fullPath):
baseline = Baseline(fullPath);
baselineFilesList.append(baseline)
@ -124,18 +126,17 @@ class Example:
# extracts information for every example and stores it in Example.allExamplesIndexedByFullName
def getExamplesMetrics():
Example.allExamplesIndexedByFullName = list(sorted(Example.allExamplesIndexedByFullName.values(), key=lambda test: test.fullName))
Example.allExamplesIndexedByFullName = list(sorted(Example.allExamplesIndexedByFullName.values(), key=lambda test: test.fullName))
allExamples = Example.allExamplesIndexedByFullName
print ("CNTK - Metrics collector")
print ("CNTK - Metrics collector")
for example in allExamples:
baselineListForExample = example.findBaselineFilesList()
for example in allExamples:
baselineListForExample = example.findBaselineFilesList()
six.print_("Example: " + example.fullName)
for baseline in baselineListForExample:
for baseline in baselineListForExample:
with open(baseline.fullPath, "r") as f:
baselineContent = f.read()
baselineContent = f.read()
gitHash = re.search('.*Build SHA1:\s([a-z0-9]{40})[\r\n]+', baselineContent, re.MULTILINE)
if gitHash is None:
continue
@ -181,11 +182,11 @@ def writeMetricsToAsciidoc():
metricsFile.write("\n|====\n\n")
six.print_("==============================================================================")
# ======================= Entry point =======================
# discover all the tests
Example.discoverAllExamples()
getExamplesMetrics()
writeMetricsToAsciidoc()
writeMetricsToAsciidoc()

Просмотреть файл

@ -34,7 +34,7 @@ printHardwareInfo()
{
cpuName=$(cat /proc/cpuinfo 2> /dev/null | grep -m 1 'model name' | cut -d : -f 2- | tr -s " " | cut -c 2-)
totalMemory=$(cat /proc/meminfo 2> /dev/null | grep 'MemTotal' | cut -d : -f 2- | tr -s " " | cut -c 2-)
nproc=$(nproc)
nproc=$(nproc)
# Note that MetricsDriver.py depends on this format
echo "CPU info:"