# # Copyright (c) 2017 cTuning foundation. # See CK COPYRIGHT.txt for copyright details. # # SPDX-License-Identifier: BSD-3-Clause. # See CK LICENSE.txt for licensing details. # # Convert raw HPC ToolKit stats to the CK format. # # Developer(s): # - Grigori Fursin, cTuning foundation, 2017 # import json import os import re import struct import sys def parse_output(i): """ Input: { } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 dict - dict with results } """ ck=i['ck_kernel'] file_out='tmp-output1.tmp' d={} r=ck.load_text_file({'text_file':file_out, 'split_to_list':'yes'}) if r['return']>0: return r #ck.debug_out(r) for l in r['lst']: l1=l.strip() if 'scaling, ena' in l1: j=l1.find('(') if j>=0: l2=l1[:j-1].strip().split(' ') d[l2[1]]=l2[0] return {'return':0, 'dict':d}