VaniDL is an tool for analyzing I/O patterns and behavior with Deep Learning Applications.
VaniDL is an tool for analyzing I/O patterns and behavior with Deep Learning Applications. It analyzes Darshan Extended traces to extract various I/O patterns with Deep Learning applications. The tool at it core uses vanidl which converts Darshan Profiler’s trace into knowledge for analysis. It is designed to provide low-level I/O behavior details to tensorflow applications in HPC.
VaniDL features include:
#Initialize class
import vanidl
from vanidl.analyzer import *
profile = VaniDL()
#Load darshan file
status = profile.Load("./run1.darshan")
#Get Job Summary
summary = profile.GetSummary()
#Application Timeline of data operations
tl = profile.CreateIOTimeline()
plt.figure(figsize=(20,4))
plt.grid()
plt.plot(tl['time_step'], tl['operation_count']);
More examples are here
VaniDL Installation
To install VaniDL, the easiest way is to run
For the bleeding edge version (recommended):
pip install git+https://github.com/hariharan-devarajan/vanidl.git
For the latest stable version:
pip install vanidl
Otherwise, you can also install from source by running (from source folder):
python setup.py install
module load VaniDL
See Getting Started with VaniDL to learn about VaniDL basic functionalities or start browsing TFLearn APIs.
There are many examples of analysis available, see Examples.
This is the first release of VaniDL, if you find any bug, please report it in the GitHub issues section.
Improvements and requests for new features are more than welcome! Do not hesitate to twist and tweak VaniDL, and send pull-requests.
For more info: Contribute to VaniDL.
MIT License