/*
* Copyright 2012 Phil Pratt-Szeliga and other contributors
* http://chirrup.org/
*
* See the file LICENSE for copying permission.
*/
package org.trifort.rootbeer.runtime;
public class StatsRow {
private long serializationTime;
private long driverMemcopyToDeviceTime;
private long driverExecTime;
private long driverMemcopyFromDeviceTime;
private long totalDriverExecutionTime;
private long deserializationTime;
private long overallTime;
public StatsRow() {
}
public void setDriverTimes(long memcopyToDevice, long execTime, long memcopyFromDevice){
driverMemcopyToDeviceTime = memcopyToDevice;
driverExecTime = execTime;
driverMemcopyFromDeviceTime = memcopyFromDevice;
}
public long getDriverMemcopyToDeviceTime(){
return driverMemcopyToDeviceTime;
}
public long getDriverMemcopyFromDeviceTime(){
return driverMemcopyFromDeviceTime;
}
public long getDriverExecTime(){
return driverExecTime;
}
/**
* Time to serialize from Java to GPU
* @return
*/
public long getSerializationTime(){
return serializationTime;
}
public void setSerializationTime(long time){
serializationTime = time;
}
/**
* Time to execute on GPU
* @return
*/
public long getTotalDriverExecutionTime(){
return totalDriverExecutionTime;
}
public void setExecutionTime(long time){
totalDriverExecutionTime = time;
}
/**
* Time to deserialize from GPU to Java
* @return
*/
public long getDeserializationTime(){
return deserializationTime;
}
public void setDeserializationTime(long time){
deserializationTime = time;
}
/**
* Overall time ((de)serialization + exec + time in runtime)
* @return
*/
public long getOverallTime(){
return overallTime;
}
public void setOverallTime(long time){
overallTime = time;
}
}