Option 1: Run the Windows Memory Diagnostic. To launch the Windows Memory Diagnostic tool, open the Start menu, type 'Windows Memory Diagnostic', and press Enter. You can also press Windows Key + R, type 'mdsched.exe' into the Run dialog that appears, and press Enter. You'll need to reboot your computer to perform the test. Our goal is to provide an up-to-date and completly reliable version of this software tool aimed at memory failures detection. Memtest86+ was, is and will always be a free, open-source software. The original Memtest86 is now handled by PassMark® Software Pty Ltd. Memtest86+ is released under the terms of the Gnu Public License (GPL). Tsung is an open-source, multi-protocol distributed load testing tool. Can monitor a client's CPU, memory, and network traffic; It has an HTTP recorder; Includes HTML reports and graphs; Support protocols like HTTP, XMPP, LDAP, etc. It currently has 2.1k stars on GitHub. Siege is a command-line HTTP load testing and benchmarking. MemTest86 was released as free open source (GPL) software Between 2002 – 2004 (during the time period of the MemTest86 V3.0 release) the code was 'forked' by Samuel Demeulemeester (now part of the French CanardPC publishing group) into another version of the software calledMemTest86+.
Introduction - Download - Tutorial - Details & Options - Donate
Brain Workshop is a free open-source version of the dual n-back brain training exercise.
What if a simple mental exercise could improve your memory and intelligence?
A 2008 study published in the PNAS scientific journal shows that a memory task called dual n-back may improve working memory (short term memory) and fluid intelligence. These findings are important because fluid intelligence was previously thought to be unchangeable.
Those findings have since been replicatedtwice with strongly positive results, and twomore times in smaller studies with weaker, but still positive, results.
Brain Workshop implements this dual n-back task, and allows you to attempt to improve your own working memory and fluid intelligence. The dual n-back task involves remembering a sequence of spoken letters and a sequence of positions of a square at the same time, and identifying when a letter or position matches the one that appeared earlier. Brain Workshop can closely replicate the conditions of the original study. In addition, it also includes optional extended game modes such as Triple N-Back and Arithmetic N-Back for extra challenge. It also includes features such as statistics tracking, graphs and configurability.
Anecdotal evidence from users suggests that the dual n-back task can also enhance focus and attention and may help improve the symptoms of ADHD/ADD.
Brain Workshop works on Windows, Mac OS X and Linux.
Since its initial release in August 2008, Brain Workshop has been downloaded over 775,000 times!
New to Dual N-Back?
- See this Wired article for an introduction to the Dual N-Back exercise and its benefits.
- Read the original research paper by Jaeggi, et al. (2008).
- Learn how to play by reading this quick tutorial.
- Download the software.
We welcome the use of Brain Workshop for experimental research. The program can be configured for a wide variety of scenarios.
Dual N-Back Community
- Join the Dual N-Back, Brain Training & Intelligence forum & mailing list at Google Groups for some interesting discussions on dual n-back, memory, intelligence and the brain.
Gwern's Dual N-Back FAQ
- Gwern Branwen maintains an extensive (unofficial) Dual N-Back FAQ. Note the table of contents on the right side of the page.
Brain Workshop was created by Paul Hoskinson, and is maintained by Paul Hoskinson and Jonathan Toomim.
Please send us your comments or questions.
PMFuzz is a testcase generation tool to generate high-value tests cases for PM testing tools (XFDetector, PMDebugger, PMTest and Pmemcheck)
If you find PMFuzz useful in your research, please cite:
Sihang Liu, Suyash Mahar, Baishakhi Ray, and Samira Khan
PMFuzz: Test Case Generation for Persistent Memory Programs
The International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2021
Memory Test Open Source Download
BibTex
Dependencies
PMFuzz was tested using the following environment configuration, other versions may work:
- Ubuntu 18.04
- NDCTL v64 or higher
- libunwind (
libunwind-dev
) - libini-config (
libini-config-dev
) - Python 3.8
- GNUMake >= 3.82
- Kernel version 5.4
- Anaconda or virtualenv (recommended)
For compiling documentation:
- doxygen
- pdflatex
- doxypypy
Compiling PMFuzz
Build PMFuzz and AFL
Install PMFuzz
Now, pmfuzz-fuzz should be available as an executable: Ssh tunnel 15 03 download free.
The following man pages are also installed:
To uninstall PMFuzz, run the following command:
Compiling PMFuzz Docker image
PMFuzz also comes with a docker file to automatically configure and install pmfuzz. To build the image, run the following command from the root of the repository:
docker build -t pmfuzz-v0.9 .
The raw dockerfile is also available here: /Dockerfile.
Using PMFuzz
After installing PMFuzz, use annotations by including the PMFuzz header file:
#include 'pmfuzz/pmfuzz.h' int main() { printf('PMFuzz version: %sn', pmfuzz_version_str); }
The program would then have to be linked with either libpmfuzz or libfakepmfuzz. e.g.,
example: example.o $(CXX) -o [email protected] $< -lfakepmfuzz # or -lpmfuzz
To compile a program linked with libpmfuzz
, you'd need to use PMFuzz's AFL++ version of gcc/clang. Check build/bin
after building PMFuzz.
For debugging, libfakepmfuzz
exports the same interface but no actual tracking mechanism, allowing it to compile with any C/C++ compiler.
An example program is available in src/example. The original ASPLOS 2021 artifact is available at https://github.com/Systems-ShiftLab/pmfuzz_asplos21_ae.
libpmfuzz
API is available at docs/libpmfuzz.7.md
Compiling Documentation
Run make docs
from the root, and all the documentation will be linked in the docs/
directory.
Some man pages are available as markdown formatted files:
Running custom configuration
PMFuzz uses a YML based configuration to set different parameters for fuzzing, to write a custom configuration, please follow one of the existing examples in src/pmfuzz/configs/examples/ directory.
More information on PMFuzz's syntax is here.
Modifying PMFuzz
PMFuzz was written in a modular way allowing part of PMFuzz's components to be swapped with something that has the same interface. If you have a question please open a new issue or a discussion.
Other useful information
Env variables
NOTE: If a variable doesn't have a possible value next to it, that variable would be enabled by setting it to any non-empty value (including 0
).
USE_FAKE_MMAP
=(0,1): Enables fake mmap which mounts an image in the volaile memory.PMEM_MMAP_HINT
=: Address of the mount point of the pool.
ENABLE_CNST_IMG
=(0,1): Disables default PMDK's behaviour that generates non-identical images for same input.FI_MODE
=(|IMG_GEN|IMG_REP)
: See libpmfuzz.cFAILURE_LIST
=: See libpmfuzz.c
PMFUZZ_DEBUG
=(0,1): Enables debug output from libpmfuzzENABLE_PM_PATH
: Enables deep paths in PMFuzzGEN_ALL_CS
: Partially disables the probabilistic generation of crash sites and more of them are generated fromlibpmfuzz.c
IMG_CREAT_FINJ
: Disables the probabilistic generation of crash sites and all of them are generated fromlibpmfuzz.c
PMFUZZ_SKIP_TC_CHECK
: Disable testcase size check in AFL++PRIMITIVE_BASELINE_MODE
: Makes workload delete image on start if the pool exists
Adding git hook for development
Following command adds a pre-commit hook to check if the tests pass:
git config --local core.hooksPath .githooks/
Reasons for Common errors
1. FileNotFoundError for instance's pid file
Raised when AFL cannot bind to a free core or no core is free.
2. Random tar command failed
Check if no free disk space is left on the device
3. shmget (2): No space left on device
Run:
Warning: This removes all user owned shared memory segments, don't run with superuser privilege or on a machine with other critical applications running.
Licensing
PMFuzz is licensed under BSD-3-clause except noted otherwise.
Open Source Memory Test
PMFuzz uses of the following open-source software:
Memory Test Open Source Software
- Preeny (license)
Preeny was modified to fix a bug in desock. All changes are contained in vendor/pathes/preeny_path - AFL++ (license)
AFL++ was modified to include support for persistent memory tracking for PMFuzz.