Search in sources :

Example 1 with HardwareDescription

use of es.bsc.conn.types.HardwareDescription 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);
}
Also used : Processor(es.bsc.conn.types.Processor) HardwareDescription(es.bsc.conn.types.HardwareDescription) CloudInstanceTypeDescription(es.bsc.compss.types.resources.description.CloudInstanceTypeDescription)

Aggregations

CloudInstanceTypeDescription (es.bsc.compss.types.resources.description.CloudInstanceTypeDescription)1 HardwareDescription (es.bsc.conn.types.HardwareDescription)1 Processor (es.bsc.conn.types.Processor)1