Merge ~ian-may/+git/autotest-client-tests:dgx-fio-dev-mp into ~canonical-kernel-team/+git/autotest-client-tests:master

Proposed by Ian May
Status: Merged
Approved by: Po-Hsu Lin
Approved revision: 59d6f34630f8af616f9a2e474a8a8895be8f47ff
Merge reported by: Po-Hsu Lin
Merged at revision: 59d6f34630f8af616f9a2e474a8a8895be8f47ff
Proposed branch: ~ian-may/+git/autotest-client-tests:dgx-fio-dev-mp
Merge into: ~canonical-kernel-team/+git/autotest-client-tests:master
Diff against target: 1647 lines (+764/-105)
91 files modified
dev/null (+0/-24)
ubuntu_performance_fio/DGX2/dataset/global-include.fio (+1/-8)
ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/DGX2/ramdisk/global-include.fio (+1/-8)
ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/DGXA100/dataset/global-include.fio (+2/-9)
ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-128k.fio (+11/-0)
ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-8k.fio (+11/-0)
ubuntu_performance_fio/DGXA100/ramdisk/global-include.fio (+1/-8)
ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/DGXH100/dataset/global-include.fio (+2/-9)
ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-128k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-8k.fio (+9/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-128k.fio (+11/-0)
ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-8k.fio (+11/-0)
ubuntu_performance_fio/DGXH100/ramdisk/global-include.fio (+1/-8)
ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/Generic/dataset/global-include.fio (+1/-8)
ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/Generic/ramdisk/global-include.fio (+1/-8)
ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-128k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-8k.fio (+8/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-128k.fio (+10/-0)
ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-8k.fio (+10/-0)
ubuntu_performance_fio/control (+12/-11)
ubuntu_performance_fio/ubuntu_performance_fio.py (+50/-4)
Reviewer Review Type Date Requested Status
Po-Hsu Lin Pending
Review via email: mp+465362@code.launchpad.net

Commit message

For DGX performance testing we need to be able to run different tests on the various platforms. This MP includes changes to be able to define .fio files based on the targeted platform. The existing .fio files have been moved into a "Generic" directory and will be used if no DGX supported platform is identified. So there should be no functional change for any non DGX fio testing.

There is also a bug in the existing FIO that is unable to report rdwr mix tests. It is currently only reporting either the read or the write. We need the ability to report both.

The other changes should be self explanatory. I've been testing these changes on multiple DGX instances for multiple cycles with no issues. If the changes are viewed too extensive, I would propose carving out a "ubuntu_performance_dgx_fio" for them to live.

To post a comment you must log in.
Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

Hi Ian,
Overall it's looking good.

I got three questions and one inline comment about this MP:

1. I am curious why we're using not using "ioengine=libaio" in DGX2/dataset/global-include.fio, in this MP it's being used for DGXA100/dataset/global-include.fio and DGXH100/dataset/global-include.fio.
2. For DGXA100 and DGXH100, why most of the numjobs are 1/4 of the number stated in [testname], e.g.
+[rd-0,wr-100,rand,blk-128k,jobs-256]
+numjobs=64
It appears only ramdisk rd-100,wr-0 and rd-75,wr-25 are using the same number.
3. Why do we need unattended-upgrades package?

Revision history for this message
Ian May (ian-may) wrote :

> Hi Ian,
> Overall it's looking good.
>
> I got three questions and one inline comment about this MP:
>
> 1. I am curious why we're using not using "ioengine=libaio" in
> DGX2/dataset/global-include.fio, in this MP it's being used for
> DGXA100/dataset/global-include.fio and DGXH100/dataset/global-include.fio.
The NVIDIA DGX Perf team uses ioengine=sync on DGX2 and they preferred we use the same engine as them for result comparison and regression identification.
> 2. For DGXA100 and DGXH100, why most of the numjobs are 1/4 of the number
> stated in [testname], e.g.
> +[rd-0,wr-100,rand,blk-128k,jobs-256]
> +numjobs=64
> It appears only ramdisk rd-100,wr-0 and rd-75,wr-25 are using the same number.
Ah good catch! I'll try and get this fixed. The '[]' value is used by the shared report generation tooling and requires significant changes in another repo.
> 3. Why do we need unattended-upgrades package?
This change should be adding it to the list of services that we stop prior to running fio. I have concerns this could be running during testing and causing jitters.

Revision history for this message
Ian May (ian-may) wrote :

> Hi Ian,
> Overall it's looking good.
>
> I got three questions and one inline comment about this MP:
>
> 1. I am curious why we're using not using "ioengine=libaio" in
> DGX2/dataset/global-include.fio, in this MP it's being used for
> DGXA100/dataset/global-include.fio and DGXH100/dataset/global-include.fio.
> 2. For DGXA100 and DGXH100, why most of the numjobs are 1/4 of the number
> stated in [testname], e.g.
> +[rd-0,wr-100,rand,blk-128k,jobs-256]
> +numjobs=64
> It appears only ramdisk rd-100,wr-0 and rd-75,wr-25 are using the same number.
> 3. Why do we need unattended-upgrades package?

I pushed an update that has the .fio name field updated with the correct numjobs

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

> > Hi Ian,
> > Overall it's looking good.
> >
> > I got three questions and one inline comment about this MP:
> >
> > 1. I am curious why we're using not using "ioengine=libaio" in
> > DGX2/dataset/global-include.fio, in this MP it's being used for
> > DGXA100/dataset/global-include.fio and DGXH100/dataset/global-include.fio.
> > 2. For DGXA100 and DGXH100, why most of the numjobs are 1/4 of the number
> > stated in [testname], e.g.
> > +[rd-0,wr-100,rand,blk-128k,jobs-256]
> > +numjobs=64
> > It appears only ramdisk rd-100,wr-0 and rd-75,wr-25 are using the same
> number.
> > 3. Why do we need unattended-upgrades package?
>
> I pushed an update that has the .fio name field updated with the correct
> numjobs

Thanks for updating this. I will have a look.

How about the 'post-test-zfs-cleanup', in the end of the tests list, do we need that there? As we will append it with the if statement:
  if 'TEST_FILESYSTEM' in os.environ and os.environ['TEST_FILESYSTEM'] =='zfs':

Revision history for this message
Ian May (ian-may) wrote :

> > > Hi Ian,
> > > Overall it's looking good.
> > >
> > > I got three questions and one inline comment about this MP:
> > >
> > > 1. I am curious why we're using not using "ioengine=libaio" in
> > > DGX2/dataset/global-include.fio, in this MP it's being used for
> > > DGXA100/dataset/global-include.fio and DGXH100/dataset/global-include.fio.
> > > 2. For DGXA100 and DGXH100, why most of the numjobs are 1/4 of the number
> > > stated in [testname], e.g.
> > > +[rd-0,wr-100,rand,blk-128k,jobs-256]
> > > +numjobs=64
> > > It appears only ramdisk rd-100,wr-0 and rd-75,wr-25 are using the same
> > number.
> > > 3. Why do we need unattended-upgrades package?
> >
> > I pushed an update that has the .fio name field updated with the correct
> > numjobs
>
> Thanks for updating this. I will have a look.
>
> How about the 'post-test-zfs-cleanup', in the end of the tests list, do we
> need that there? As we will append it with the if statement:
> if 'TEST_FILESYSTEM' in os.environ and os.environ['TEST_FILESYSTEM']
> =='zfs':

Thanks! You are correct, we don't need 'post-test-zfs-cleanup' in the tests list. I've pushed an update with that removed.

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

Applied and pushed.
I've added comment for ioengine=sync to the commit message of "UBUNTU: SAUCE: ubuntu_performance_fio: Add plaform specific FIO config files":

    [PHLin: Ian's comment copied from the MP on launchpad: NVIDIA DGX Perf
     team uses ioengine=sync on DGX2 and they preferred we use the same.
     PHLin: therefore we're using libaio just on DGXA100 and DGXH100.]

Thanks!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/ubuntu_performance_fio/rd-0,wr-100,rand,blk-128k,jobs-16.fio b/ubuntu_performance_fio/DGX2/dataset/global-include.fio
2similarity index 78%
3rename from ubuntu_performance_fio/rd-0,wr-100,rand,blk-128k,jobs-16.fio
4rename to ubuntu_performance_fio/DGX2/dataset/global-include.fio
5index 14917fb..90b5995 100644
6--- a/ubuntu_performance_fio/rd-0,wr-100,rand,blk-128k,jobs-16.fio
7+++ b/ubuntu_performance_fio/DGX2/dataset/global-include.fio
8@@ -1,20 +1,13 @@
9-[global]
10 ioengine=sync
11+direct=1
12 thread=1
13 norandommap=1
14 allrandrepeat=1
15 clocksource=cpu
16-size=32768M
17 ramp_time=30
18 disable_lat=0
19-direct=1
20 overwrite=1
21-directory=DIRECTORY
22 time_based
23 runtime=60
24 group_reporting
25 unlink=1
26-[rd-0,wr-100,rand,blk-128k,jobs-16]
27-bs=128K
28-rw=randwrite
29-numjobs=16
30diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-128k.fio
31new file mode 100644
32index 0000000..a4c1361
33--- /dev/null
34+++ b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-128k.fio
35@@ -0,0 +1,8 @@
36+[global]
37+include global-include.fio
38+directory=DIRECTORY
39+size=32768M
40+[rd-0,wr-100,rand,blk-128k,jobs-16]
41+bs=128K
42+rw=randwrite
43+numjobs=16
44diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-8k.fio
45new file mode 100644
46index 0000000..0cf1fa1
47--- /dev/null
48+++ b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,rand,blk-8k.fio
49@@ -0,0 +1,8 @@
50+[global]
51+include global-include.fio
52+directory=DIRECTORY
53+size=8192M
54+[rd-0,wr-100,rand,blk-8k,jobs-64]
55+bs=8K
56+rw=randwrite
57+numjobs=64
58diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-128k.fio
59new file mode 100644
60index 0000000..87bf704
61--- /dev/null
62+++ b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-128k.fio
63@@ -0,0 +1,8 @@
64+[global]
65+include global-include.fio
66+directory=DIRECTORY
67+size=32768M
68+[rd-0,wr-100,seq,blk-128k,jobs-16]
69+bs=128K
70+rw=write
71+numjobs=16
72diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-8k.fio
73new file mode 100644
74index 0000000..5a5c4b1
75--- /dev/null
76+++ b/ubuntu_performance_fio/DGX2/dataset/rd-0,wr-100,seq,blk-8k.fio
77@@ -0,0 +1,8 @@
78+[global]
79+include global-include.fio
80+directory=DIRECTORY
81+size=8192M
82+[rd-0,wr-100,seq,blk-8k,jobs-64]
83+bs=8K
84+rw=write
85+numjobs=64
86diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-128k.fio
87new file mode 100644
88index 0000000..116868c
89--- /dev/null
90+++ b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-128k.fio
91@@ -0,0 +1,8 @@
92+[global]
93+include global-include.fio
94+directory=DIRECTORY
95+size=32768M
96+[rd-100,wr-0,rand,blk-128k,jobs-16]
97+bs=128K
98+rw=randread
99+numjobs=16
100diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-8k.fio
101new file mode 100644
102index 0000000..6872625
103--- /dev/null
104+++ b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,rand,blk-8k.fio
105@@ -0,0 +1,8 @@
106+[global]
107+include global-include.fio
108+directory=DIRECTORY
109+size=8192M
110+[rd-100,wr-0,rand,blk-8k,jobs-64]
111+bs=8K
112+rw=randread
113+numjobs=64
114diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-128k.fio
115new file mode 100644
116index 0000000..d84b290
117--- /dev/null
118+++ b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-128k.fio
119@@ -0,0 +1,8 @@
120+[global]
121+include global-include.fio
122+directory=DIRECTORY
123+size=32768M
124+[rd-100,wr-0,seq,blk-128k,jobs-16]
125+bs=128K
126+rw=read
127+numjobs=16
128diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-8k.fio
129new file mode 100644
130index 0000000..b5f4147
131--- /dev/null
132+++ b/ubuntu_performance_fio/DGX2/dataset/rd-100,wr-0,seq,blk-8k.fio
133@@ -0,0 +1,8 @@
134+[global]
135+include global-include.fio
136+directory=DIRECTORY
137+size=8192M
138+[rd-100,wr-0,seq,blk-8k,jobs-64]
139+bs=8K
140+rw=read
141+numjobs=64
142diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-128k.fio
143new file mode 100644
144index 0000000..125af1b
145--- /dev/null
146+++ b/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-128k.fio
147@@ -0,0 +1,10 @@
148+[global]
149+include global-include.fio
150+directory=DIRECTORY
151+size=32768M
152+[rd-75,wr-25,rand,blk-128k,jobs-16]
153+bs=128K
154+rw=randrw
155+rwmixread=75
156+rwmixwrite=25
157+numjobs=16
158diff --git a/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-8k.fio
159new file mode 100644
160index 0000000..4288630
161--- /dev/null
162+++ b/ubuntu_performance_fio/DGX2/dataset/rd-75,wr-25,rand,blk-8k.fio
163@@ -0,0 +1,10 @@
164+[global]
165+include global-include.fio
166+directory=DIRECTORY
167+size=32768M
168+[rd-75,wr-25,rand,blk-8k,jobs-64]
169+bs=8K
170+rw=randrw
171+rwmixread=75
172+rwmixwrite=25
173+numjobs=64
174diff --git a/ubuntu_performance_fio/rd-100,wr-0,seq,blk-8k,jobs-64.fio b/ubuntu_performance_fio/DGX2/ramdisk/global-include.fio
175similarity index 72%
176rename from ubuntu_performance_fio/rd-100,wr-0,seq,blk-8k,jobs-64.fio
177rename to ubuntu_performance_fio/DGX2/ramdisk/global-include.fio
178index f3ee52b..a697ace 100644
179--- a/ubuntu_performance_fio/rd-100,wr-0,seq,blk-8k,jobs-64.fio
180+++ b/ubuntu_performance_fio/DGX2/ramdisk/global-include.fio
181@@ -1,20 +1,13 @@
182-[global]
183 ioengine=sync
184+direct=0
185 thread=1
186 norandommap=1
187 allrandrepeat=1
188 clocksource=cpu
189-size=8192M
190 ramp_time=30
191 disable_lat=0
192-direct=1
193 overwrite=1
194-directory=DIRECTORY
195 time_based
196 runtime=60
197 group_reporting
198 unlink=1
199-[rd-100,wr-0,seq,blk-8k,jobs-64]
200-bs=8K
201-rw=read
202-numjobs=64
203diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-128k.fio
204new file mode 100644
205index 0000000..2633cae
206--- /dev/null
207+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-128k.fio
208@@ -0,0 +1,8 @@
209+[global]
210+include global-include.fio
211+directory=DIRECTORY
212+size=4096M
213+[rd-0,wr-100,rand,blk-128k,jobs-96]
214+bs=128K
215+rw=randwrite
216+numjobs=96
217diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-8k.fio
218new file mode 100644
219index 0000000..a40d2ba
220--- /dev/null
221+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,rand,blk-8k.fio
222@@ -0,0 +1,8 @@
223+[global]
224+include global-include.fio
225+directory=DIRECTORY
226+size=4096M
227+[rd-0,wr-100,rand,blk-8k,jobs-96]
228+bs=8K
229+rw=randwrite
230+numjobs=96
231diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-128k.fio
232new file mode 100644
233index 0000000..f475b04
234--- /dev/null
235+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-128k.fio
236@@ -0,0 +1,8 @@
237+[global]
238+include global-include.fio
239+directory=DIRECTORY
240+size=4096M
241+[rd-0,wr-100,seq,blk-128k,jobs-96]
242+bs=128K
243+rw=write
244+numjobs=96
245diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-8k.fio
246new file mode 100644
247index 0000000..761b0eb
248--- /dev/null
249+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-0,wr-100,seq,blk-8k.fio
250@@ -0,0 +1,8 @@
251+[global]
252+include global-include.fio
253+directory=DIRECTORY
254+size=4096M
255+[rd-0,wr-100,seq,blk-8k,jobs-96]
256+bs=8K
257+rw=write
258+numjobs=96
259diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-128k.fio
260new file mode 100644
261index 0000000..032e3f4
262--- /dev/null
263+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-128k.fio
264@@ -0,0 +1,8 @@
265+[global]
266+include global-include.fio
267+directory=DIRECTORY
268+size=4096M
269+[rd-100,wr-0,rand,blk-128k,jobs-96]
270+bs=128K
271+rw=randread
272+numjobs=96
273diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-8k.fio
274new file mode 100644
275index 0000000..3356480
276--- /dev/null
277+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,rand,blk-8k.fio
278@@ -0,0 +1,8 @@
279+[global]
280+include global-include.fio
281+directory=DIRECTORY
282+size=4096M
283+[rd-100,wr-0,rand,blk-8k,jobs-96]
284+bs=8K
285+rw=randread
286+numjobs=96
287diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-128k.fio
288new file mode 100644
289index 0000000..f915335
290--- /dev/null
291+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-128k.fio
292@@ -0,0 +1,8 @@
293+[global]
294+include global-include.fio
295+directory=DIRECTORY
296+size=4096M
297+[rd-100,wr-0,seq,blk-128k,jobs-96]
298+bs=128K
299+rw=read
300+numjobs=96
301diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-8k.fio
302new file mode 100644
303index 0000000..df58dd9
304--- /dev/null
305+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-100,wr-0,seq,blk-8k.fio
306@@ -0,0 +1,8 @@
307+[global]
308+include global-include.fio
309+directory=DIRECTORY
310+size=4096M
311+[rd-100,wr-0,seq,blk-8k,jobs-96]
312+bs=8K
313+rw=read
314+numjobs=96
315diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-128k.fio
316new file mode 100644
317index 0000000..ae584bb
318--- /dev/null
319+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-128k.fio
320@@ -0,0 +1,10 @@
321+[global]
322+include global-include.fio
323+directory=DIRECTORY
324+size=4096M
325+[rd-75,wr-25,rand,blk-128k,jobs-96]
326+bs=128K
327+rw=randrw
328+rwmixread=75
329+rwmixwrite=25
330+numjobs=96
331diff --git a/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-8k.fio
332new file mode 100644
333index 0000000..db767fd
334--- /dev/null
335+++ b/ubuntu_performance_fio/DGX2/ramdisk/rd-75,wr-25,rand,blk-8k.fio
336@@ -0,0 +1,10 @@
337+[global]
338+include global-include.fio
339+directory=DIRECTORY
340+size=4096M
341+[rd-75,wr-25,rand,blk-8k,jobs-96]
342+bs=8K
343+rw=randrw
344+rwmixread=75
345+rwmixwrite=25
346+numjobs=96
347diff --git a/ubuntu_performance_fio/rd-0,wr-100,seq,blk-128k,jobs-16.fio b/ubuntu_performance_fio/DGXA100/dataset/global-include.fio
348similarity index 72%
349rename from ubuntu_performance_fio/rd-0,wr-100,seq,blk-128k,jobs-16.fio
350rename to ubuntu_performance_fio/DGXA100/dataset/global-include.fio
351index 1497b00..eed94f4 100644
352--- a/ubuntu_performance_fio/rd-0,wr-100,seq,blk-128k,jobs-16.fio
353+++ b/ubuntu_performance_fio/DGXA100/dataset/global-include.fio
354@@ -1,20 +1,13 @@
355-[global]
356-ioengine=sync
357+ioengine=libaio
358+direct=1
359 thread=1
360 norandommap=1
361 allrandrepeat=1
362 clocksource=cpu
363-size=32768M
364 ramp_time=30
365 disable_lat=0
366-direct=1
367 overwrite=1
368-directory=DIRECTORY
369 time_based
370 runtime=60
371 group_reporting
372 unlink=1
373-[rd-0,wr-100,seq,blk-128k,jobs-16]
374-bs=128K
375-rw=write
376-numjobs=16
377diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-128k.fio
378new file mode 100644
379index 0000000..451080b
380--- /dev/null
381+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-128k.fio
382@@ -0,0 +1,9 @@
383+[global]
384+include global-include.fio
385+directory=DIRECTORY
386+size=32768M
387+iodepth=1
388+[rd-0,wr-100,rand,blk-128k,jobs-64]
389+bs=128K
390+rw=randwrite
391+numjobs=64
392diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-8k.fio
393new file mode 100644
394index 0000000..3606153
395--- /dev/null
396+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,rand,blk-8k.fio
397@@ -0,0 +1,9 @@
398+[global]
399+include global-include.fio
400+directory=DIRECTORY
401+size=8192M
402+iodepth=64
403+[rd-0,wr-100,rand,blk-8k,jobs-32]
404+bs=8K
405+rw=randwrite
406+numjobs=32
407diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-128k.fio
408new file mode 100644
409index 0000000..798aba3
410--- /dev/null
411+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-128k.fio
412@@ -0,0 +1,9 @@
413+[global]
414+include global-include.fio
415+directory=DIRECTORY
416+size=32768M
417+iodepth=1
418+[rd-0,wr-100,seq,blk-128k,jobs-64]
419+bs=128K
420+rw=write
421+numjobs=64
422diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-8k.fio
423new file mode 100644
424index 0000000..378b5c6
425--- /dev/null
426+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-0,wr-100,seq,blk-8k.fio
427@@ -0,0 +1,9 @@
428+[global]
429+include global-include.fio
430+directory=DIRECTORY
431+size=8192M
432+iodepth=64
433+[rd-0,wr-100,seq,blk-8k,jobs-32]
434+bs=8K
435+rw=write
436+numjobs=32
437diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-128k.fio
438new file mode 100644
439index 0000000..cdf45c1
440--- /dev/null
441+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-128k.fio
442@@ -0,0 +1,9 @@
443+[global]
444+include global-include.fio
445+directory=DIRECTORY
446+size=32768M
447+iodepth=1
448+[rd-100,wr-0,rand,blk-128k,jobs-64]
449+bs=128K
450+rw=randread
451+numjobs=64
452diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-8k.fio
453new file mode 100644
454index 0000000..02e9beb
455--- /dev/null
456+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,rand,blk-8k.fio
457@@ -0,0 +1,9 @@
458+[global]
459+include global-include.fio
460+directory=DIRECTORY
461+size=8192M
462+iodepth=64
463+[rd-100,wr-0,rand,blk-8k,jobs-32]
464+bs=8K
465+rw=randread
466+numjobs=32
467diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-128k.fio
468new file mode 100644
469index 0000000..8799117
470--- /dev/null
471+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-128k.fio
472@@ -0,0 +1,9 @@
473+[global]
474+include global-include.fio
475+directory=DIRECTORY
476+size=32768M
477+iodepth=1
478+[rd-100,wr-0,seq,blk-128k,jobs-64]
479+bs=128K
480+rw=read
481+numjobs=64
482diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-8k.fio
483new file mode 100644
484index 0000000..aa65847
485--- /dev/null
486+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-100,wr-0,seq,blk-8k.fio
487@@ -0,0 +1,9 @@
488+[global]
489+include global-include.fio
490+directory=DIRECTORY
491+size=8192M
492+iodepth=64
493+[rd-100,wr-0,seq,blk-8k,jobs-32]
494+bs=8K
495+rw=read
496+numjobs=32
497diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-128k.fio
498new file mode 100644
499index 0000000..0b96ef2
500--- /dev/null
501+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-128k.fio
502@@ -0,0 +1,11 @@
503+[global]
504+include global-include.fio
505+directory=DIRECTORY
506+size=32768M
507+iodepth=1
508+[rd-75,wr-25,rand,blk-128k,jobs-64]
509+bs=128K
510+rw=randrw
511+rwmixread=75
512+rwmixwrite=25
513+numjobs=64
514diff --git a/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-8k.fio
515new file mode 100644
516index 0000000..ed3808e
517--- /dev/null
518+++ b/ubuntu_performance_fio/DGXA100/dataset/rd-75,wr-25,rand,blk-8k.fio
519@@ -0,0 +1,11 @@
520+[global]
521+include global-include.fio
522+directory=DIRECTORY
523+size=8192M
524+iodepth=64
525+[rd-75,wr-25,rand,blk-8k,jobs-32]
526+bs=8K
527+rw=randrw
528+rwmixread=75
529+rwmixwrite=25
530+numjobs=32
531diff --git a/ubuntu_performance_fio/rd-0,wr-100,seq,blk-8k,jobs-64.fio b/ubuntu_performance_fio/DGXA100/ramdisk/global-include.fio
532similarity index 72%
533rename from ubuntu_performance_fio/rd-0,wr-100,seq,blk-8k,jobs-64.fio
534rename to ubuntu_performance_fio/DGXA100/ramdisk/global-include.fio
535index e66c364..a697ace 100644
536--- a/ubuntu_performance_fio/rd-0,wr-100,seq,blk-8k,jobs-64.fio
537+++ b/ubuntu_performance_fio/DGXA100/ramdisk/global-include.fio
538@@ -1,20 +1,13 @@
539-[global]
540 ioengine=sync
541+direct=0
542 thread=1
543 norandommap=1
544 allrandrepeat=1
545 clocksource=cpu
546-size=8192M
547 ramp_time=30
548 disable_lat=0
549-direct=1
550 overwrite=1
551-directory=DIRECTORY
552 time_based
553 runtime=60
554 group_reporting
555 unlink=1
556-[rd-0,wr-100,seq,blk-8k,jobs-64]
557-bs=8K
558-rw=write
559-numjobs=64
560diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-128k.fio
561new file mode 100644
562index 0000000..f6fc901
563--- /dev/null
564+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-128k.fio
565@@ -0,0 +1,8 @@
566+[global]
567+include global-include.fio
568+directory=DIRECTORY
569+size=2048M
570+[rd-0,wr-100,rand,blk-128k,jobs-64]
571+bs=128K
572+rw=randwrite
573+numjobs=64
574diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-8k.fio
575new file mode 100644
576index 0000000..fb1beb7
577--- /dev/null
578+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,rand,blk-8k.fio
579@@ -0,0 +1,8 @@
580+[global]
581+include global-include.fio
582+directory=DIRECTORY
583+size=2048M
584+[rd-0,wr-100,rand,blk-8k,jobs-64]
585+bs=8K
586+rw=randwrite
587+numjobs=64
588diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-128k.fio
589new file mode 100644
590index 0000000..f3299aa
591--- /dev/null
592+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-128k.fio
593@@ -0,0 +1,8 @@
594+[global]
595+include global-include.fio
596+directory=DIRECTORY
597+size=2048M
598+[rd-0,wr-100,seq,blk-128k,jobs-64]
599+bs=128K
600+rw=write
601+numjobs=64
602diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-8k.fio
603new file mode 100644
604index 0000000..d4da8eb
605--- /dev/null
606+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-0,wr-100,seq,blk-8k.fio
607@@ -0,0 +1,8 @@
608+[global]
609+include global-include.fio
610+directory=DIRECTORY
611+size=2048M
612+[rd-0,wr-100,seq,blk-8k,jobs-64]
613+bs=8K
614+rw=write
615+numjobs=64
616diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-128k.fio
617new file mode 100644
618index 0000000..aa05ba9
619--- /dev/null
620+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-128k.fio
621@@ -0,0 +1,8 @@
622+[global]
623+include global-include.fio
624+directory=DIRECTORY
625+size=2048M
626+[rd-100,wr-0,rand,blk-128k,jobs-256]
627+bs=128K
628+rw=randread
629+numjobs=256
630diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-8k.fio
631new file mode 100644
632index 0000000..3ac63ef
633--- /dev/null
634+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,rand,blk-8k.fio
635@@ -0,0 +1,8 @@
636+[global]
637+include global-include.fio
638+directory=DIRECTORY
639+size=2048M
640+[rd-100,wr-0,rand,blk-8k,jobs-256]
641+bs=8K
642+rw=randread
643+numjobs=256
644diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-128k.fio
645new file mode 100644
646index 0000000..2e4c500
647--- /dev/null
648+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-128k.fio
649@@ -0,0 +1,8 @@
650+[global]
651+include global-include.fio
652+directory=DIRECTORY
653+size=2048M
654+[rd-100,wr-0,seq,blk-128k,jobs-256]
655+bs=128K
656+rw=read
657+numjobs=256
658diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-8k.fio
659new file mode 100644
660index 0000000..89764c0
661--- /dev/null
662+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-100,wr-0,seq,blk-8k.fio
663@@ -0,0 +1,8 @@
664+[global]
665+include global-include.fio
666+directory=DIRECTORY
667+size=2048M
668+[rd-100,wr-0,seq,blk-8k,jobs-256]
669+bs=8K
670+rw=read
671+numjobs=256
672diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-128k.fio
673new file mode 100644
674index 0000000..9fdcd98
675--- /dev/null
676+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-128k.fio
677@@ -0,0 +1,10 @@
678+[global]
679+include global-include.fio
680+directory=DIRECTORY
681+size=2048M
682+[rd-75,wr-25,rand,blk-128k,jobs-256]
683+bs=128K
684+rw=randrw
685+rwmixread=75
686+rwmixwrite=25
687+numjobs=256
688diff --git a/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-8k.fio
689new file mode 100644
690index 0000000..80b53a0
691--- /dev/null
692+++ b/ubuntu_performance_fio/DGXA100/ramdisk/rd-75,wr-25,rand,blk-8k.fio
693@@ -0,0 +1,10 @@
694+[global]
695+include global-include.fio
696+directory=DIRECTORY
697+size=2048M
698+[rd-75,wr-25,rand,blk-8k,jobs-256]
699+bs=8K
700+rw=randrw
701+rwmixread=75
702+rwmixwrite=25
703+numjobs=256
704diff --git a/ubuntu_performance_fio/rd-100,wr-0,rand,blk-128k,jobs-16.fio b/ubuntu_performance_fio/DGXH100/dataset/global-include.fio
705similarity index 72%
706rename from ubuntu_performance_fio/rd-100,wr-0,rand,blk-128k,jobs-16.fio
707rename to ubuntu_performance_fio/DGXH100/dataset/global-include.fio
708index 6a1c969..eed94f4 100644
709--- a/ubuntu_performance_fio/rd-100,wr-0,rand,blk-128k,jobs-16.fio
710+++ b/ubuntu_performance_fio/DGXH100/dataset/global-include.fio
711@@ -1,20 +1,13 @@
712-[global]
713-ioengine=sync
714+ioengine=libaio
715+direct=1
716 thread=1
717 norandommap=1
718 allrandrepeat=1
719 clocksource=cpu
720-size=32768M
721 ramp_time=30
722 disable_lat=0
723-direct=1
724 overwrite=1
725-directory=DIRECTORY
726 time_based
727 runtime=60
728 group_reporting
729 unlink=1
730-[rd-100,wr-0,rand,blk-128k,jobs-16]
731-bs=128K
732-rw=randread
733-numjobs=16
734diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-128k.fio
735new file mode 100644
736index 0000000..451080b
737--- /dev/null
738+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-128k.fio
739@@ -0,0 +1,9 @@
740+[global]
741+include global-include.fio
742+directory=DIRECTORY
743+size=32768M
744+iodepth=1
745+[rd-0,wr-100,rand,blk-128k,jobs-64]
746+bs=128K
747+rw=randwrite
748+numjobs=64
749diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-8k.fio
750new file mode 100644
751index 0000000..3606153
752--- /dev/null
753+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,rand,blk-8k.fio
754@@ -0,0 +1,9 @@
755+[global]
756+include global-include.fio
757+directory=DIRECTORY
758+size=8192M
759+iodepth=64
760+[rd-0,wr-100,rand,blk-8k,jobs-32]
761+bs=8K
762+rw=randwrite
763+numjobs=32
764diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-128k.fio
765new file mode 100644
766index 0000000..798aba3
767--- /dev/null
768+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-128k.fio
769@@ -0,0 +1,9 @@
770+[global]
771+include global-include.fio
772+directory=DIRECTORY
773+size=32768M
774+iodepth=1
775+[rd-0,wr-100,seq,blk-128k,jobs-64]
776+bs=128K
777+rw=write
778+numjobs=64
779diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-8k.fio
780new file mode 100644
781index 0000000..378b5c6
782--- /dev/null
783+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-0,wr-100,seq,blk-8k.fio
784@@ -0,0 +1,9 @@
785+[global]
786+include global-include.fio
787+directory=DIRECTORY
788+size=8192M
789+iodepth=64
790+[rd-0,wr-100,seq,blk-8k,jobs-32]
791+bs=8K
792+rw=write
793+numjobs=32
794diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-128k.fio
795new file mode 100644
796index 0000000..cdf45c1
797--- /dev/null
798+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-128k.fio
799@@ -0,0 +1,9 @@
800+[global]
801+include global-include.fio
802+directory=DIRECTORY
803+size=32768M
804+iodepth=1
805+[rd-100,wr-0,rand,blk-128k,jobs-64]
806+bs=128K
807+rw=randread
808+numjobs=64
809diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-8k.fio
810new file mode 100644
811index 0000000..02e9beb
812--- /dev/null
813+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,rand,blk-8k.fio
814@@ -0,0 +1,9 @@
815+[global]
816+include global-include.fio
817+directory=DIRECTORY
818+size=8192M
819+iodepth=64
820+[rd-100,wr-0,rand,blk-8k,jobs-32]
821+bs=8K
822+rw=randread
823+numjobs=32
824diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-128k.fio
825new file mode 100644
826index 0000000..8799117
827--- /dev/null
828+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-128k.fio
829@@ -0,0 +1,9 @@
830+[global]
831+include global-include.fio
832+directory=DIRECTORY
833+size=32768M
834+iodepth=1
835+[rd-100,wr-0,seq,blk-128k,jobs-64]
836+bs=128K
837+rw=read
838+numjobs=64
839diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-8k.fio
840new file mode 100644
841index 0000000..aa65847
842--- /dev/null
843+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-100,wr-0,seq,blk-8k.fio
844@@ -0,0 +1,9 @@
845+[global]
846+include global-include.fio
847+directory=DIRECTORY
848+size=8192M
849+iodepth=64
850+[rd-100,wr-0,seq,blk-8k,jobs-32]
851+bs=8K
852+rw=read
853+numjobs=32
854diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-128k.fio
855new file mode 100644
856index 0000000..0b96ef2
857--- /dev/null
858+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-128k.fio
859@@ -0,0 +1,11 @@
860+[global]
861+include global-include.fio
862+directory=DIRECTORY
863+size=32768M
864+iodepth=1
865+[rd-75,wr-25,rand,blk-128k,jobs-64]
866+bs=128K
867+rw=randrw
868+rwmixread=75
869+rwmixwrite=25
870+numjobs=64
871diff --git a/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-8k.fio
872new file mode 100644
873index 0000000..ed3808e
874--- /dev/null
875+++ b/ubuntu_performance_fio/DGXH100/dataset/rd-75,wr-25,rand,blk-8k.fio
876@@ -0,0 +1,11 @@
877+[global]
878+include global-include.fio
879+directory=DIRECTORY
880+size=8192M
881+iodepth=64
882+[rd-75,wr-25,rand,blk-8k,jobs-32]
883+bs=8K
884+rw=randrw
885+rwmixread=75
886+rwmixwrite=25
887+numjobs=32
888diff --git a/ubuntu_performance_fio/rd-100,wr-0,rand,blk-8k,jobs-64.fio b/ubuntu_performance_fio/DGXH100/ramdisk/global-include.fio
889similarity index 72%
890rename from ubuntu_performance_fio/rd-100,wr-0,rand,blk-8k,jobs-64.fio
891rename to ubuntu_performance_fio/DGXH100/ramdisk/global-include.fio
892index 38fde81..a697ace 100644
893--- a/ubuntu_performance_fio/rd-100,wr-0,rand,blk-8k,jobs-64.fio
894+++ b/ubuntu_performance_fio/DGXH100/ramdisk/global-include.fio
895@@ -1,20 +1,13 @@
896-[global]
897 ioengine=sync
898+direct=0
899 thread=1
900 norandommap=1
901 allrandrepeat=1
902 clocksource=cpu
903-size=8192M
904 ramp_time=30
905 disable_lat=0
906-direct=1
907 overwrite=1
908-directory=DIRECTORY
909 time_based
910 runtime=60
911 group_reporting
912 unlink=1
913-[rd-100,wr-0,rand,blk-8k,jobs-64]
914-bs=8K
915-rw=randread
916-numjobs=64
917diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-128k.fio
918new file mode 100644
919index 0000000..f6fc901
920--- /dev/null
921+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-128k.fio
922@@ -0,0 +1,8 @@
923+[global]
924+include global-include.fio
925+directory=DIRECTORY
926+size=2048M
927+[rd-0,wr-100,rand,blk-128k,jobs-64]
928+bs=128K
929+rw=randwrite
930+numjobs=64
931diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-8k.fio
932new file mode 100644
933index 0000000..fb1beb7
934--- /dev/null
935+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,rand,blk-8k.fio
936@@ -0,0 +1,8 @@
937+[global]
938+include global-include.fio
939+directory=DIRECTORY
940+size=2048M
941+[rd-0,wr-100,rand,blk-8k,jobs-64]
942+bs=8K
943+rw=randwrite
944+numjobs=64
945diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-128k.fio
946new file mode 100644
947index 0000000..f3299aa
948--- /dev/null
949+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-128k.fio
950@@ -0,0 +1,8 @@
951+[global]
952+include global-include.fio
953+directory=DIRECTORY
954+size=2048M
955+[rd-0,wr-100,seq,blk-128k,jobs-64]
956+bs=128K
957+rw=write
958+numjobs=64
959diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-8k.fio
960new file mode 100644
961index 0000000..d4da8eb
962--- /dev/null
963+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-0,wr-100,seq,blk-8k.fio
964@@ -0,0 +1,8 @@
965+[global]
966+include global-include.fio
967+directory=DIRECTORY
968+size=2048M
969+[rd-0,wr-100,seq,blk-8k,jobs-64]
970+bs=8K
971+rw=write
972+numjobs=64
973diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-128k.fio
974new file mode 100644
975index 0000000..aa05ba9
976--- /dev/null
977+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-128k.fio
978@@ -0,0 +1,8 @@
979+[global]
980+include global-include.fio
981+directory=DIRECTORY
982+size=2048M
983+[rd-100,wr-0,rand,blk-128k,jobs-256]
984+bs=128K
985+rw=randread
986+numjobs=256
987diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-8k.fio
988new file mode 100644
989index 0000000..3ac63ef
990--- /dev/null
991+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,rand,blk-8k.fio
992@@ -0,0 +1,8 @@
993+[global]
994+include global-include.fio
995+directory=DIRECTORY
996+size=2048M
997+[rd-100,wr-0,rand,blk-8k,jobs-256]
998+bs=8K
999+rw=randread
1000+numjobs=256
1001diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-128k.fio
1002new file mode 100644
1003index 0000000..2e4c500
1004--- /dev/null
1005+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-128k.fio
1006@@ -0,0 +1,8 @@
1007+[global]
1008+include global-include.fio
1009+directory=DIRECTORY
1010+size=2048M
1011+[rd-100,wr-0,seq,blk-128k,jobs-256]
1012+bs=128K
1013+rw=read
1014+numjobs=256
1015diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-8k.fio
1016new file mode 100644
1017index 0000000..89764c0
1018--- /dev/null
1019+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-100,wr-0,seq,blk-8k.fio
1020@@ -0,0 +1,8 @@
1021+[global]
1022+include global-include.fio
1023+directory=DIRECTORY
1024+size=2048M
1025+[rd-100,wr-0,seq,blk-8k,jobs-256]
1026+bs=8K
1027+rw=read
1028+numjobs=256
1029diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-128k.fio
1030new file mode 100644
1031index 0000000..9fdcd98
1032--- /dev/null
1033+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-128k.fio
1034@@ -0,0 +1,10 @@
1035+[global]
1036+include global-include.fio
1037+directory=DIRECTORY
1038+size=2048M
1039+[rd-75,wr-25,rand,blk-128k,jobs-256]
1040+bs=128K
1041+rw=randrw
1042+rwmixread=75
1043+rwmixwrite=25
1044+numjobs=256
1045diff --git a/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-8k.fio
1046new file mode 100644
1047index 0000000..80b53a0
1048--- /dev/null
1049+++ b/ubuntu_performance_fio/DGXH100/ramdisk/rd-75,wr-25,rand,blk-8k.fio
1050@@ -0,0 +1,10 @@
1051+[global]
1052+include global-include.fio
1053+directory=DIRECTORY
1054+size=2048M
1055+[rd-75,wr-25,rand,blk-8k,jobs-256]
1056+bs=8K
1057+rw=randrw
1058+rwmixread=75
1059+rwmixwrite=25
1060+numjobs=256
1061diff --git a/ubuntu_performance_fio/rd-0,wr-100,rand,blk-8k,jobs-64.fio b/ubuntu_performance_fio/Generic/dataset/global-include.fio
1062similarity index 78%
1063rename from ubuntu_performance_fio/rd-0,wr-100,rand,blk-8k,jobs-64.fio
1064rename to ubuntu_performance_fio/Generic/dataset/global-include.fio
1065index da9db7b..90b5995 100644
1066--- a/ubuntu_performance_fio/rd-0,wr-100,rand,blk-8k,jobs-64.fio
1067+++ b/ubuntu_performance_fio/Generic/dataset/global-include.fio
1068@@ -1,20 +1,13 @@
1069-[global]
1070 ioengine=sync
1071+direct=1
1072 thread=1
1073 norandommap=1
1074 allrandrepeat=1
1075 clocksource=cpu
1076-size=8192M
1077 ramp_time=30
1078 disable_lat=0
1079-direct=1
1080 overwrite=1
1081-directory=DIRECTORY
1082 time_based
1083 runtime=60
1084 group_reporting
1085 unlink=1
1086-[rd-0,wr-100,rand,blk-8k,jobs-64]
1087-bs=8K
1088-rw=randwrite
1089-numjobs=64
1090diff --git a/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-128k.fio
1091new file mode 100644
1092index 0000000..a4c1361
1093--- /dev/null
1094+++ b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-128k.fio
1095@@ -0,0 +1,8 @@
1096+[global]
1097+include global-include.fio
1098+directory=DIRECTORY
1099+size=32768M
1100+[rd-0,wr-100,rand,blk-128k,jobs-16]
1101+bs=128K
1102+rw=randwrite
1103+numjobs=16
1104diff --git a/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-8k.fio
1105new file mode 100644
1106index 0000000..0cf1fa1
1107--- /dev/null
1108+++ b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,rand,blk-8k.fio
1109@@ -0,0 +1,8 @@
1110+[global]
1111+include global-include.fio
1112+directory=DIRECTORY
1113+size=8192M
1114+[rd-0,wr-100,rand,blk-8k,jobs-64]
1115+bs=8K
1116+rw=randwrite
1117+numjobs=64
1118diff --git a/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-128k.fio
1119new file mode 100644
1120index 0000000..87bf704
1121--- /dev/null
1122+++ b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-128k.fio
1123@@ -0,0 +1,8 @@
1124+[global]
1125+include global-include.fio
1126+directory=DIRECTORY
1127+size=32768M
1128+[rd-0,wr-100,seq,blk-128k,jobs-16]
1129+bs=128K
1130+rw=write
1131+numjobs=16
1132diff --git a/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-8k.fio
1133new file mode 100644
1134index 0000000..5a5c4b1
1135--- /dev/null
1136+++ b/ubuntu_performance_fio/Generic/dataset/rd-0,wr-100,seq,blk-8k.fio
1137@@ -0,0 +1,8 @@
1138+[global]
1139+include global-include.fio
1140+directory=DIRECTORY
1141+size=8192M
1142+[rd-0,wr-100,seq,blk-8k,jobs-64]
1143+bs=8K
1144+rw=write
1145+numjobs=64
1146diff --git a/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-128k.fio
1147new file mode 100644
1148index 0000000..116868c
1149--- /dev/null
1150+++ b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-128k.fio
1151@@ -0,0 +1,8 @@
1152+[global]
1153+include global-include.fio
1154+directory=DIRECTORY
1155+size=32768M
1156+[rd-100,wr-0,rand,blk-128k,jobs-16]
1157+bs=128K
1158+rw=randread
1159+numjobs=16
1160diff --git a/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-8k.fio
1161new file mode 100644
1162index 0000000..6872625
1163--- /dev/null
1164+++ b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,rand,blk-8k.fio
1165@@ -0,0 +1,8 @@
1166+[global]
1167+include global-include.fio
1168+directory=DIRECTORY
1169+size=8192M
1170+[rd-100,wr-0,rand,blk-8k,jobs-64]
1171+bs=8K
1172+rw=randread
1173+numjobs=64
1174diff --git a/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-128k.fio
1175new file mode 100644
1176index 0000000..d84b290
1177--- /dev/null
1178+++ b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-128k.fio
1179@@ -0,0 +1,8 @@
1180+[global]
1181+include global-include.fio
1182+directory=DIRECTORY
1183+size=32768M
1184+[rd-100,wr-0,seq,blk-128k,jobs-16]
1185+bs=128K
1186+rw=read
1187+numjobs=16
1188diff --git a/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-8k.fio
1189new file mode 100644
1190index 0000000..b5f4147
1191--- /dev/null
1192+++ b/ubuntu_performance_fio/Generic/dataset/rd-100,wr-0,seq,blk-8k.fio
1193@@ -0,0 +1,8 @@
1194+[global]
1195+include global-include.fio
1196+directory=DIRECTORY
1197+size=8192M
1198+[rd-100,wr-0,seq,blk-8k,jobs-64]
1199+bs=8K
1200+rw=read
1201+numjobs=64
1202diff --git a/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-128k.fio
1203new file mode 100644
1204index 0000000..125af1b
1205--- /dev/null
1206+++ b/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-128k.fio
1207@@ -0,0 +1,10 @@
1208+[global]
1209+include global-include.fio
1210+directory=DIRECTORY
1211+size=32768M
1212+[rd-75,wr-25,rand,blk-128k,jobs-16]
1213+bs=128K
1214+rw=randrw
1215+rwmixread=75
1216+rwmixwrite=25
1217+numjobs=16
1218diff --git a/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-8k.fio
1219new file mode 100644
1220index 0000000..4288630
1221--- /dev/null
1222+++ b/ubuntu_performance_fio/Generic/dataset/rd-75,wr-25,rand,blk-8k.fio
1223@@ -0,0 +1,10 @@
1224+[global]
1225+include global-include.fio
1226+directory=DIRECTORY
1227+size=32768M
1228+[rd-75,wr-25,rand,blk-8k,jobs-64]
1229+bs=8K
1230+rw=randrw
1231+rwmixread=75
1232+rwmixwrite=25
1233+numjobs=64
1234diff --git a/ubuntu_performance_fio/rd-100,wr-0,seq,blk-128k,jobs-16.fio b/ubuntu_performance_fio/Generic/ramdisk/global-include.fio
1235similarity index 72%
1236rename from ubuntu_performance_fio/rd-100,wr-0,seq,blk-128k,jobs-16.fio
1237rename to ubuntu_performance_fio/Generic/ramdisk/global-include.fio
1238index c66b903..a697ace 100644
1239--- a/ubuntu_performance_fio/rd-100,wr-0,seq,blk-128k,jobs-16.fio
1240+++ b/ubuntu_performance_fio/Generic/ramdisk/global-include.fio
1241@@ -1,20 +1,13 @@
1242-[global]
1243 ioengine=sync
1244+direct=0
1245 thread=1
1246 norandommap=1
1247 allrandrepeat=1
1248 clocksource=cpu
1249-size=32768M
1250 ramp_time=30
1251 disable_lat=0
1252-direct=1
1253 overwrite=1
1254-directory=DIRECTORY
1255 time_based
1256 runtime=60
1257 group_reporting
1258 unlink=1
1259-[rd-100,wr-0,seq,blk-128k,jobs-16]
1260-bs=128K
1261-rw=read
1262-numjobs=16
1263diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-128k.fio
1264new file mode 100644
1265index 0000000..2633cae
1266--- /dev/null
1267+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-128k.fio
1268@@ -0,0 +1,8 @@
1269+[global]
1270+include global-include.fio
1271+directory=DIRECTORY
1272+size=4096M
1273+[rd-0,wr-100,rand,blk-128k,jobs-96]
1274+bs=128K
1275+rw=randwrite
1276+numjobs=96
1277diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-8k.fio
1278new file mode 100644
1279index 0000000..a40d2ba
1280--- /dev/null
1281+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,rand,blk-8k.fio
1282@@ -0,0 +1,8 @@
1283+[global]
1284+include global-include.fio
1285+directory=DIRECTORY
1286+size=4096M
1287+[rd-0,wr-100,rand,blk-8k,jobs-96]
1288+bs=8K
1289+rw=randwrite
1290+numjobs=96
1291diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-128k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-128k.fio
1292new file mode 100644
1293index 0000000..f475b04
1294--- /dev/null
1295+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-128k.fio
1296@@ -0,0 +1,8 @@
1297+[global]
1298+include global-include.fio
1299+directory=DIRECTORY
1300+size=4096M
1301+[rd-0,wr-100,seq,blk-128k,jobs-96]
1302+bs=128K
1303+rw=write
1304+numjobs=96
1305diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-8k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-8k.fio
1306new file mode 100644
1307index 0000000..761b0eb
1308--- /dev/null
1309+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-0,wr-100,seq,blk-8k.fio
1310@@ -0,0 +1,8 @@
1311+[global]
1312+include global-include.fio
1313+directory=DIRECTORY
1314+size=4096M
1315+[rd-0,wr-100,seq,blk-8k,jobs-96]
1316+bs=8K
1317+rw=write
1318+numjobs=96
1319diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-128k.fio
1320new file mode 100644
1321index 0000000..032e3f4
1322--- /dev/null
1323+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-128k.fio
1324@@ -0,0 +1,8 @@
1325+[global]
1326+include global-include.fio
1327+directory=DIRECTORY
1328+size=4096M
1329+[rd-100,wr-0,rand,blk-128k,jobs-96]
1330+bs=128K
1331+rw=randread
1332+numjobs=96
1333diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-8k.fio
1334new file mode 100644
1335index 0000000..3356480
1336--- /dev/null
1337+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,rand,blk-8k.fio
1338@@ -0,0 +1,8 @@
1339+[global]
1340+include global-include.fio
1341+directory=DIRECTORY
1342+size=4096M
1343+[rd-100,wr-0,rand,blk-8k,jobs-96]
1344+bs=8K
1345+rw=randread
1346+numjobs=96
1347diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-128k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-128k.fio
1348new file mode 100644
1349index 0000000..f915335
1350--- /dev/null
1351+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-128k.fio
1352@@ -0,0 +1,8 @@
1353+[global]
1354+include global-include.fio
1355+directory=DIRECTORY
1356+size=4096M
1357+[rd-100,wr-0,seq,blk-128k,jobs-96]
1358+bs=128K
1359+rw=read
1360+numjobs=96
1361diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-8k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-8k.fio
1362new file mode 100644
1363index 0000000..df58dd9
1364--- /dev/null
1365+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-100,wr-0,seq,blk-8k.fio
1366@@ -0,0 +1,8 @@
1367+[global]
1368+include global-include.fio
1369+directory=DIRECTORY
1370+size=4096M
1371+[rd-100,wr-0,seq,blk-8k,jobs-96]
1372+bs=8K
1373+rw=read
1374+numjobs=96
1375diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-128k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-128k.fio
1376new file mode 100644
1377index 0000000..ae584bb
1378--- /dev/null
1379+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-128k.fio
1380@@ -0,0 +1,10 @@
1381+[global]
1382+include global-include.fio
1383+directory=DIRECTORY
1384+size=4096M
1385+[rd-75,wr-25,rand,blk-128k,jobs-96]
1386+bs=128K
1387+rw=randrw
1388+rwmixread=75
1389+rwmixwrite=25
1390+numjobs=96
1391diff --git a/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-8k.fio b/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-8k.fio
1392new file mode 100644
1393index 0000000..db767fd
1394--- /dev/null
1395+++ b/ubuntu_performance_fio/Generic/ramdisk/rd-75,wr-25,rand,blk-8k.fio
1396@@ -0,0 +1,10 @@
1397+[global]
1398+include global-include.fio
1399+directory=DIRECTORY
1400+size=4096M
1401+[rd-75,wr-25,rand,blk-8k,jobs-96]
1402+bs=8K
1403+rw=randrw
1404+rwmixread=75
1405+rwmixwrite=25
1406+numjobs=96
1407diff --git a/ubuntu_performance_fio/control b/ubuntu_performance_fio/control
1408index 5651a59..12a7753 100644
1409--- a/ubuntu_performance_fio/control
1410+++ b/ubuntu_performance_fio/control
1411@@ -13,20 +13,20 @@ DOC = ""
1412 name = 'ubuntu_performance_fio'
1413
1414 tests = [
1415- 'rd-0,wr-100,rand,blk-128k,jobs-16',
1416- 'rd-0,wr-100,rand,blk-8k,jobs-64',
1417+ 'rd-0,wr-100,seq,blk-128k',
1418+ 'rd-0,wr-100,seq,blk-8k',
1419
1420- 'rd-0,wr-100,seq,blk-128k,jobs-16',
1421- 'rd-0,wr-100,seq,blk-8k,jobs-64',
1422+ 'rd-0,wr-100,rand,blk-128k',
1423+ 'rd-0,wr-100,rand,blk-8k',
1424
1425- 'rd-100,wr-0,rand,blk-128k,jobs-16',
1426- 'rd-100,wr-0,rand,blk-8k,jobs-64',
1427+ 'rd-100,wr-0,seq,blk-128k',
1428+ 'rd-100,wr-0,seq,blk-8k',
1429
1430- 'rd-100,wr-0,seq,blk-128k,jobs-16',
1431- 'rd-100,wr-0,seq,blk-8k,jobs-64',
1432+ 'rd-100,wr-0,rand,blk-128k',
1433+ 'rd-100,wr-0,rand,blk-8k',
1434
1435- 'rd-75,wr-25,rand,blk-128k,jobs-16',
1436- 'rd-75,wr-25,rand,blk-8k,jobs-64',
1437+ 'rd-75,wr-25,rand,blk-128k',
1438+ 'rd-75,wr-25,rand,blk-8k',
1439 ]
1440 if 'TEST_FILESYSTEM' in os.environ and os.environ['TEST_FILESYSTEM'] =='zfs':
1441 tests.append('post-test-zfs-cleanup')
1442@@ -57,7 +57,7 @@ if result == 'GOOD':
1443 #
1444 # Legacy fio tests for large host testing
1445 #
1446- media_types = [ 'ramdisk', 'dataset' ]
1447+ media_types = [ 'dataset', 'ramdisk' ]
1448 #
1449 # Spec states that config1 should not run ramdisk tests
1450 #
1451@@ -68,6 +68,7 @@ if result == 'GOOD':
1452 # Media is 'ramdisk' (/dev/shm) or 'dataset' (normally a raid device)
1453 #
1454 for media_type in media_types:
1455+ results = []
1456 for test in tests:
1457 results += job.run_test_detail('ubuntu_performance_fio', test_name=test, tag='ubuntu-performance-fio-' + media_type + '-' + test, media=media_type, timeout=120*60)
1458 else:
1459diff --git a/ubuntu_performance_fio/rd-75,wr-25,rand,blk-128k,jobs-16.fio b/ubuntu_performance_fio/rd-75,wr-25,rand,blk-128k,jobs-16.fio
1460deleted file mode 100644
1461index 2687072..0000000
1462--- a/ubuntu_performance_fio/rd-75,wr-25,rand,blk-128k,jobs-16.fio
1463+++ /dev/null
1464@@ -1,24 +0,0 @@
1465-[global]
1466-ioengine=sync
1467-thread=1
1468-norandommap=1
1469-allrandrepeat=1
1470-clocksource=cpu
1471-size=32768M
1472-ramp_time=30
1473-disable_lat=0
1474-direct=1
1475-overwrite=1
1476-directory=DIRECTORY
1477-time_based
1478-runtime=60
1479-group_reporting
1480-unlink=1
1481-[rd-75,wr-25,rand,blk-128k,jobs-16-rd-12]
1482-bs=128K
1483-rw=randread
1484-numjobs=12
1485-[rd-75,wr-25,rand,blk-128k,jobs-16-wr-4]
1486-bs=128K
1487-rw=randwrite
1488-numjobs=4
1489diff --git a/ubuntu_performance_fio/rd-75,wr-25,rand,blk-8k,jobs-64.fio b/ubuntu_performance_fio/rd-75,wr-25,rand,blk-8k,jobs-64.fio
1490deleted file mode 100644
1491index 71a3227..0000000
1492--- a/ubuntu_performance_fio/rd-75,wr-25,rand,blk-8k,jobs-64.fio
1493+++ /dev/null
1494@@ -1,24 +0,0 @@
1495-[global]
1496-ioengine=sync
1497-thread=1
1498-norandommap=1
1499-allrandrepeat=1
1500-clocksource=cpu
1501-size=8192M
1502-ramp_time=30
1503-disable_lat=0
1504-direct=1
1505-overwrite=1
1506-directory=DIRECTORY
1507-time_based
1508-runtime=60
1509-group_reporting
1510-unlink=1
1511-[rd-75,wr-25,rand,blk-8k,jobs-64-rd-48]
1512-bs=8K
1513-rw=randread
1514-numjobs=48
1515-[rd-75,wr-25,rand,blk-8k,jobs-64-wr-16]
1516-bs=8K
1517-rw=randwrite
1518-numjobs=16
1519diff --git a/ubuntu_performance_fio/ubuntu_performance_fio.py b/ubuntu_performance_fio/ubuntu_performance_fio.py
1520index 0efdcd4..f80c0ed 100644
1521--- a/ubuntu_performance_fio/ubuntu_performance_fio.py
1522+++ b/ubuntu_performance_fio/ubuntu_performance_fio.py
1523@@ -43,6 +43,9 @@ class ubuntu_performance_fio(test.test):
1524 "logrotate.timer",
1525 "motd-news.timer",
1526 "man-db.timer",
1527+ "multipathd",
1528+ "snapd",
1529+ "unattended-upgrades"
1530 ]
1531 systemctl = "systemctl"
1532
1533@@ -246,13 +249,32 @@ class ubuntu_performance_fio(test.test):
1534
1535 def mk_ramdisk(self, ramdisk_bytes, mount_point):
1536 #print("ramfs device size: %.2f MB" % (float(ramdisk_bytes) / (1024.0 * 1024.0)))
1537- cmd = 'mount -t ramfs none %s -o maxsize=%d' % (mount_point, ramdisk_bytes)
1538+ platform = self.get_platform()
1539+ if platform == 'DGX2':
1540+ cmd = 'mount -t tmpfs -o size=756G,mpol=bind:0 tmpfs %s ' % (mount_point)
1541+ elif platform == 'DGXA100':
1542+ cmd = 'mount -t tmpfs -o size=1000G,mpol=interleave:0-7 tmpfs %s ' % (mount_point)
1543+ elif platform == 'DGXH100':
1544+ cmd = 'mount -t tmpfs -o size=1000G,mpol=bind:0 tmpfs %s ' % (mount_point)
1545+ else:
1546+ cmd = 'mount -t ramfs none %s -o maxsize=%d' % (mount_point, ramdisk_bytes)
1547 utils.system_output(cmd, retain_output=True)
1548
1549 def rm_ramdisk(self, mount_point):
1550 cmd = 'umount %s' % mount_point
1551 utils.system_output(cmd, retain_output=True)
1552
1553+ def get_platform(self):
1554+ bpn = utils.system_output('dmidecode -s baseboard-product-name | head -1', retain_output=True)
1555+ if bpn == 'NVIDIA DGX-2':
1556+ return 'DGX2'
1557+ elif bpn == 'DGXA100':
1558+ return 'DGXA100'
1559+ elif bpn == 'DGXH100':
1560+ return 'DGXH100'
1561+ else:
1562+ return 'Generic'
1563+
1564 def run_fio(self, testname, ramdisk_bytes, media):
1565 kb_scale = {
1566 "KiB": 1024.0 / 1000.0,
1567@@ -276,17 +298,25 @@ class ubuntu_performance_fio(test.test):
1568 # Edit various fio configs to use dynamic settings
1569 # relevant to this test location and test size
1570 #
1571- test_dir = os.path.join(self.srcdir, 'fio-test')
1572+ platform = self.get_platform()
1573+ print(platform)
1574+ if platform is not "Generic":
1575+ test_dir = os.path.join('/raid', 'fio-test')
1576+ else:
1577+ test_dir = os.path.join(self.srcdir, 'fio-test')
1578 if os.path.isdir(test_dir):
1579 shutil.rmtree(test_dir)
1580 os.mkdir(test_dir)
1581 if media == 'ramdisk':
1582 self.mk_ramdisk(ramdisk_bytes, test_dir)
1583
1584+ shutil.copyfile(os.path.join(self.bindir, platform, media, "global-include.fio"), os.path.join(self.srcdir, "global-include.fio"))
1585+
1586 file = testname + ".fio"
1587- fin = open(os.path.join(self.bindir, file), "r")
1588+ fin = open(os.path.join(self.bindir, platform, media, file), "r")
1589 fout = open(os.path.join(self.srcdir, file), "w")
1590
1591+ values = {}
1592 for line in fin:
1593 if TEST_FILESYSTEM == None or TEST_DRIVE_DEV == None:
1594 line = line.replace("DIRECTORY", test_dir)
1595@@ -294,6 +324,8 @@ class ubuntu_performance_fio(test.test):
1596 line = line.replace("DIRECTORY", TEST_MNT)
1597 if line.startswith("size="):
1598 file_size_mb = line.split("size=", 1)[1].rstrip('\n')
1599+ if line.startswith("[") and line.rstrip('\n').endswith("]") and not line.startswith("[global]"):
1600+ values['testname'] = line.rstrip('\n').strip('[]')
1601 #
1602 # zfs and ramdisk can't do O_DIRECT, so skip this
1603 #
1604@@ -308,6 +340,13 @@ class ubuntu_performance_fio(test.test):
1605 self.drop_cache()
1606 self.fio_clean_files(testname)
1607
1608+ #if DGXA100 run fstrim
1609+ if platform == 'DGXA100' or platform == 'DGXH100':
1610+ if media == 'dataset':
1611+ print("Run fstrim")
1612+ cmd = "fstrim " + test_dir
1613+ results = utils.system_output(cmd, retain_output=True)
1614+
1615 #
1616 # Run fio
1617 #
1618@@ -329,6 +368,10 @@ class ubuntu_performance_fio(test.test):
1619 for s in l.split():
1620 if s.startswith("BW="):
1621 bw = float(re.findall(r"[-+]?\d*\.*\d+", s)[0])
1622+ if "read: " in l:
1623+ values['rd_bandwidth_per_sec'] = bw
1624+ if "write: " in l:
1625+ values['wr_bandwidth_per_sec'] = bw
1626 for sc in kb_scale:
1627 if sc in s:
1628 bw = bw * kb_scale[sc]
1629@@ -346,7 +389,6 @@ class ubuntu_performance_fio(test.test):
1630
1631 testname = testname.replace("-","_")
1632
1633- values = {}
1634 values['file_size_mb'] = file_size_mb
1635 values['bandwidth_kb_per_sec'] = bw
1636 values['latency_usec_average'] = avg
1637@@ -370,6 +412,10 @@ class ubuntu_performance_fio(test.test):
1638 print("Test %d of %d:" % (i + 1, test_iterations))
1639 values[i] = self.run_fio(testname, ramdisk_bytes, media)
1640 print("fio_%s%s_%s_file_size_mb[%d] %s" % (media, config, testname, i, values[i]['file_size_mb']))
1641+ if 'rd_bandwidth_per_sec' in values[i] and 'testname' in values[i]:
1642+ print("fio_%s%s_%s,rd_bandwidth_per_sec[%d] %.2f" % (media, config, values[i]['testname'], i, values[i]['rd_bandwidth_per_sec']))
1643+ if 'wr_bandwidth_per_sec' in values[i] and 'testname' in values[i]:
1644+ print("fio_%s%s_%s,wr_bandwidth_per_sec[%d] %.2f" % (media, config, values[i]['testname'], i, values[i]['wr_bandwidth_per_sec']))
1645 print("fio_%s%s_%s_bandwidth_kb_per_sec[%d] %.2f" % (media, config, testname, i, values[i]['bandwidth_kb_per_sec']))
1646 print("fio_%s%s_%s_latency_usec_average[%d] %.2f" % (media, config, testname, i, values[i]['latency_usec_average']))
1647 print("fio_%s%s_%s_latency_stddev[%d] %.2f" % (media, config, testname, i, values[i]['latency_stddev']))

Subscribers

People subscribed via source and target branches

to all changes: