Skip to content

Commit 8beabf7

Browse files
tweaks
1 parent 3a64bfa commit 8beabf7

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

content/install-guides/dcperf.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ weight: 1
2121

2222
## Introduction
2323

24-
DCPerf is an open source benchmarking and microbenchmarking suite, originally developed by Meta, that faithfully replicates the characteristics of various general-purpose data center workloads. DCPerf stands out for its accurate replication of microarchitectural behaviors, such as cache misses and branch mispredictions, that many other benchmarking tools overlook.
24+
DCPerf is an open-source benchmarking and microbenchmarking suite originally developed by Meta. It faithfully replicates the characteristics of general-purpose data center workloads, with particular attention to microarchitectural fidelity. DCPerf stands out for accurate simulation of behaviors such as cache misses and branch mispredictions, which are details that many other benchmarking tools overlook.
2525

26-
DCPerf generates performance data to inform procurement decisions. You can also use it for regression testing to detect changes in the environment, such as kernel and compiler changes.
26+
You can use DCPerf to generate performance data to inform procurement decisions, and for regression testing to detect changes in the environment, such as kernel and compiler changes.
2727

28-
You can install DCPerf on Arm-based servers. The examples below have been tested on an AWS `c7g.metal` instance running Ubuntu 22.04 LTS.
28+
DCPerf runs on Arm-based servers. The examples below have been tested on an AWS `c7g.metal` instance running Ubuntu 22.04 LTS.
2929

3030
{{% notice Note %}}
3131
When running on a server provided by a cloud service, you have limited access to some parameters, such as UEFI settings, which can affect performance.
3232
{{% /notice %}}
3333

34-
## Install Prerequisites
34+
## Install prerequisites
3535

3636
To get started, install the required software:
3737

@@ -63,13 +63,13 @@ git clone https://github.com/facebookresearch/DCPerf.git
6363
cd DCPerf
6464
```
6565

66-
## Running the MediaWiki Benchmark
66+
## Running the MediaWiki benchmark
6767

6868
DCPerf offers many benchmarks. See the official documentation for the benchmark of your choice.
6969

7070
One example is the MediaWiki benchmark, designed to faithfully reproduce the workload of the Facebook social networking site.
7171

72-
Install HipHop Virtual Machine (HHVM), a virtual machine used to execute the web application code.
72+
Install HipHop Virtual Machine (HHVM), a virtual machine used to execute the web application code:
7373

7474
```bash
7575
wget https://github.com/facebookresearch/DCPerf/releases/download/hhvm/hhvm-3.30-multplatform-binary-ubuntu.tar.xz
@@ -79,7 +79,7 @@ sudo ./pour-hhvm.sh
7979
export LD_LIBRARY_PATH="/opt/local/hhvm-3.30/lib:$LD_LIBRARY_PATH"
8080
```
8181

82-
Confirm `hhvm` is available. The `hhvm` binary is located in the `DCPerf/hhvm/aarch64-ubuntu22.04/hhvm-3.30/bin` directory.
82+
Confirm `hhvm` is available. The `hhvm` binary is located in the `DCPerf/hhvm/aarch64-ubuntu22.04/hhvm-3.30/bin` directory:
8383

8484
```bash
8585
hhvm --version
@@ -110,15 +110,15 @@ Disabled
110110

111111
If you do not see the `Disabled` output, see your Linux distribution documentation for information about how to disable SELinux.
112112

113-
You can automatically install all dependencies for each benchmark using the `install` argument with the `benchpress_cli.py` command-line script.
113+
You can automatically install all dependencies for each benchmark using the `install` argument with the `benchpress_cli.py` command-line script:
114114

115115
```console
116116
sudo ./benchpress_cli.py install oss_performance_mediawiki_mlp
117117
```
118118

119119
This step might take several minutes to complete, depending on your system's download and setup speed.
120120

121-
## Run the MediaWiki Benchmark
121+
## Run the MediaWiki benchmark
122122

123123
For the sake of brevity, you can provide the duration and timeout arguments using a `JSON` dictionary with the `-i` argument:
124124

@@ -158,7 +158,7 @@ For example, the metrics file lists the following:
158158
"score": 2.4692578125
159159
```
160160

161-
## Understanding the Benchmark Results
161+
## Understanding the benchmark results
162162

163163
The metrics file contains several key performance indicators from the benchmark run:
164164

@@ -181,8 +181,12 @@ The metrics file contains several key performance indicators from the benchmark
181181

182182
These metrics help you evaluate the performance and reliability of the system under test. Higher values for successful requests and RPS, and lower response times, generally indicate better performance. The score provides a single value for easy comparison across runs or systems.
183183

184-
## Next Steps
184+
## Next steps
185185

186-
- Use the results to compare performance across different systems, hardware configurations, or after making system changes (e.g., kernel or compiler updates).
187-
- Consider tuning system parameters or trying different DCPerf benchmarks to further evaluate your environment.
188-
- Explore the other DCPerf benchmarks
186+
These are some activites you might like to try next:
187+
188+
* Use the results to compare performance across different systems, hardware configurations, or after making system changes, such as kernel, compiler, or driver updates.
189+
190+
* Consider tuning system parameters or trying alternative DCPerf benchmarks to further evaluate your environment.
191+
192+
* Explore additional DCPerf workloads, including those that simulate key-value stores, in-memory caching, or machine learning inference.

0 commit comments

Comments
 (0)