Ignore:
Timestamp:
Jun 4, 2025, 1:43:34 PM (4 months ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
master
Children:
f858ca5
Parents:
c8bdbaf
Message:

Recent rework of string benchmarks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/mike_brooks_MMath/plots/string-allocn.py

    rc8bdbaf re0350e0  
    3131            100:[-1.0, 0.1, 0.2, 0.5, 0.9],
    3232            200:[-1.0, 0.1, 0.2, 0.5, 0.9],
    33             500:[-1.0, 0.4, 0.9, 0.98]}
     33            500:[-1.0, 0.2, 0.4, 0.9, 0.98]}
    3434
    3535defaultExpansions = [-1, 0.2]
     
    5656)
    5757
    58 combined['is-default'] = np.isin(combined['expansion'], defaultExpansions).astype(int)
     58combined = combined.pivot_table( values=['op-duration-ns','hw_cur_req_mem(B)'], index=['corpus-meanlen-tgt', 'sut-platform', 'expansion'], aggfunc=['mean', 'min', 'max'] )
     59combined = combined.reset_index()
     60combined.columns = combined.columns.to_flat_index()
     61
     62# text = combined.to_csv(header=True, index=True, sep='\t')
     63# print(text)
     64
     65
     66combined['is-default'] = np.isin(combined[('expansion','')], defaultExpansions).astype(int)
     67
     68
    5969
    6070# print ('!!')
     
    6676# First, for the CFA curves
    6777sut = "cfa"
    68 sutGroup = combined.groupby('sut-platform').get_group(sut)
     78sutGroup = combined.groupby(('sut-platform','')).get_group(sut)
    6979
    70 groupedSize = sutGroup.groupby('corpus-meanlen')
     80groupedSize = sutGroup.groupby(('corpus-meanlen-tgt',''))
    7181
    7282for sz, szgroup in groupedSize:
    7383
    7484    if sz in favSizes.keys():
    75             szgroup_sorted = szgroup.sort_values(by='expansion')
     85            szgroup_sorted = szgroup.sort_values(by=('expansion',''))
    7686
    7787            print('"{sut}, len={len}"'.format(sut=sut, len=sz))
    7888            # print(szgroup_sorted)  ##
    7989            # print(szgroup_sorted['expansion'], 'isin', favSizes[sz]) ##
    80             favoured = szgroup_sorted.loc[szgroup_sorted['expansion'].isin(favSizes[sz])]
     90            favoured = szgroup_sorted.loc[szgroup_sorted[('expansion','')].isin(favSizes[sz])]
    8191            # print('!') ##
    8292            # print(favoured) ##
    83             text = favoured[['expansion', 'op-duration-ns', 'hw_cur_req_mem(B)', 'is-default']].to_csv(header=False, index=False, sep='\t')
     93            text = favoured[[('expansion',''),
     94                             ('mean','op-duration-ns'),
     95                             ('min','op-duration-ns'),
     96                             ('max','op-duration-ns'),
     97                             ('mean', 'hw_cur_req_mem(B)'),
     98                             ('min', 'hw_cur_req_mem(B)'),
     99                             ('max', 'hw_cur_req_mem(B)'),
     100                             'is-default']].to_csv(header=False, index=False, sep='\t')
    84101            print(text)
    85102            print()
     
    89106atDefaults = combined.groupby('is-default').get_group(1)
    90107
    91 for sz, szgroup in atDefaults.groupby('corpus-meanlen'):
     108for sz, szgroup in atDefaults.groupby(('corpus-meanlen-tgt','')):
    92109
    93110    if sz in favSizes.keys():
    94111            print(sz)
    95             text = szgroup[['expansion', 'op-duration-ns', 'hw_cur_req_mem(B)', 'sut-platform']].to_csv(header=False, index=False, sep='\t')
     112            text = szgroup[[('expansion',''),
     113                            ('mean','op-duration-ns'),
     114                            ('min','op-duration-ns'),
     115                            ('max','op-duration-ns'),
     116                            ('mean', 'hw_cur_req_mem(B)'),
     117                            ('min', 'hw_cur_req_mem(B)'),
     118                            ('max', 'hw_cur_req_mem(B)'),
     119                            ('sut-platform','')]].to_csv(header=False, index=False, sep='\t')
    96120            print(text)
    97121            print()
Note: See TracChangeset for help on using the changeset viewer.