hardware profiling