Esempio n. 1
0
#    if l_commandLineArguments.runVectorization:
#      l_vectorizer.vectorizeMatrix( 'matrices/'+l_file, l_baseName, 'vectorization', True)
#    if l_commandLineArguments.generatePreprocessorCode:
#      l_matrixConverter.addMatrixToPreProcessorCode( i_pathToFullMatrix = 'matrices/'+l_file,
#                                                     i_baseName = l_baseName)
#    if l_baseName == 'starMatrix_3D':
#      if l_commandLineArguments.generateStarMatrixInitializationCode:
#        l_matrixConverter.generateMatrixInitializationCode('matrices/'+l_file, l_baseName, 'initializeFlatStarMatrixColumnMajor', 'csc' ,'generated_code/initialization')

if l_commandLineArguments.convertToXml:
  l_matrixConverter.convertToXml( i_pathToMatrices='matrices',
                                  i_pathToOutputDirectory='matrices'  )

if l_commandLineArguments.generatePerformanceModel:
  for l_matrixFile in ['matrices_4.xml', 'matrices_10.xml', 'matrices_20.xml', 'matrices_35.xml', 'matrices_56.xml']:
    l_pathToMatricesFile = 'matrices/'+l_matrixFile
    l_performanceModeler.generatePerformanceModel( i_pathToMatricesFile = l_pathToMatricesFile )
  
  if l_commandLineArguments.generatePreprocessorCode:
    l_matrixConverter.writePreProcessorCode('generated_code/pre_processor')

  
if l_commandLineArguments.generateMatrixKernels:
  l_seissolGen.generateMatrixKernels(numberOfQuantities)
  l_seissolGen.generateMatrixKernelsInitializationCode(numberOfQuantities)

if l_commandLineArguments.generateMatrixUnitTests:
  l_unitTestGenerator.generateMatrixUnitTests( i_pathToOutputDirectory = 'generated_code/unit_tests' )

l_logger.printFinishMessage()