use of es.bsc.conn.types.Processor in project compss by bsc-wdc.
the class Converter method getHardwareDescription.
/**
*********************************************************************************************************************
*************************************** COMPSs TO CONN **************************************************************
* *******************************************************************************************************************
*/
/**
* Returns the hardware description
*
* @param cmrd
* @return
*/
public static HardwareDescription getHardwareDescription(CloudMethodResourceDescription cmrd) {
List<Processor> processors = Converter.getConnectorProcessors(cmrd.getProcessors());
int cpuCU = cmrd.getTotalCPUComputingUnits();
int gpuCU = cmrd.getTotalGPUComputingUnits();
int fpgaCU = cmrd.getTotalFPGAComputingUnits();
float memSize = cmrd.getMemorySize();
String memType = cmrd.getMemoryType();
float storageSize = cmrd.getStorageSize();
String storageType = cmrd.getStorageType();
int timeUnit = cmrd.getPriceTimeUnit();
float priceUnit = cmrd.getPricePerUnit();
String imageName = cmrd.getImage().getImageName();
Map<CloudInstanceTypeDescription, int[]> composition = cmrd.getTypeComposition();
String instanceType = null;
for (CloudInstanceTypeDescription type : composition.keySet()) {
instanceType = type.getName();
break;
}
Map<String, String> imageProp = cmrd.getImage().getProperties();
// FIXME Using CPU Computing units, should check all units
return new HardwareDescription(processors, cpuCU, gpuCU, fpgaCU, memSize, memType, storageSize, storageType, timeUnit, priceUnit, imageName, instanceType, imageProp);
}
Aggregations