If I understand your question and suggestion (in what I have tried) correctly, do not put machine name as a column. Machines are values so they should be stored as rows.
Think what happens if a new machine is needed... You would need to change the database structure and it most likely would also affect the calling program.
What comes to the original structure, if the size and machine define the speed then your current table structure seems valid.
You wrote:
If i continue to above approch then records will be 1000*100=100000
which is not tollerated by database engine.
A table 100'000 rows is not a big table. Any modern database engine should be able to handle such amount of rows without any problems.
So if the database really has problems with such small amount of rows I would consider changing the database. Otherwise have a try with it.