from concho.dell import DellMatinfoCsvConfigurator from concho.dell import DellMatinfoConfigurator from concho.procs_chooser import plot_configurators from concho.procs_chooser import ConfigPrice from concho.procs_chooser import ConfigFlops from concho.procs_chooser import ConfigFlopsPerEuro def test_all_matinfo_2020_configs(): # configurator = DellMatinfoConfigurator('rcrc1406676-4834664 - Cat2 Conf4 PowerEdge R640 - Dell.html') # print(configurator) configurators = [ DellMatinfoCsvConfigurator('c6420-20200716-price.tsv'), DellMatinfoConfigurator('rcrc1406676-4834664 - Cat2 Conf4 PowerEdge R640 - Dell.html'), DellMatinfoConfigurator('rcrc1406676-4824727 - Cat 2 Conf 7 PowerEdge R940 - Dell.html'), # dell.DellPowerEdgeR940(), ] plot_configurators(configurators=configurators, ram_per_core=4.0e9, xaxis_def=ConfigPrice(), yaxis_def=ConfigFlopsPerEuro(), plot_title='total cost including electricity') def test_credits_2020_configs(): # configurator = DellMatinfoConfigurator('rcrc1406676-4834664 - Cat2 Conf4 PowerEdge R640 - Dell.html') # print(configurator) configurators = [ DellMatinfoCsvConfigurator('c6420-20200716-price.tsv'), DellMatinfoConfigurator('rcrc1406676-4834664 - Cat2 Conf4 PowerEdge R640 - Dell.html'), DellMatinfoConfigurator('rcrc1406676-4824727 - Cat 2 Conf 7 PowerEdge R940 - Dell.html'), # dell.DellPowerEdgeR940(), ] # config_filter = lambda config : config.cpu.uid in [ # 'intel-xeon-gold-5222', # 'intel-xeon-gold-6226r', # 'intel-xeon-gold-6230r', # 'intel-xeon-gold-6234r', # 'intel-xeon-gold-6240r', # 'intel-xeon-gold-6248r', # 'intel-xeon-gold-6230', # 'intel-xeon-gold-6240', # ] config_filter = lambda config : config.get_price() < 15000.0 plot_configurators(configurators=configurators, ram_per_core=4.0e9, xaxis_def=ConfigPrice(), yaxis_def=ConfigFlopsPerEuro(), plot_title='physmol/ts credit 2020 configs', config_filter=config_filter) if __name__ == '__main__': test_credits_2020_configs()