{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import darshan" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "r = darshan.DarshanReport('ccross6.darshan')" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "{'POSIX': , 'STDIO': }\n", "\n", "12121\n", "{'id': 1020453809886066, 'rank': 0, 'counters': array([ 2, 0, 0, 32, 0, 0, 207, 0, 0, 206, 0, 0, 0,\n", " 0]), 'fcounters': array([1.23644853e-03, 2.16175802e-04, 0.00000000e+00, 1.36660858e+00,\n", " 1.36745126e+00, 1.36714366e+00, 0.00000000e+00, 1.36873894e+00,\n", " 1.36929750e+00, 1.36745078e+00, 0.00000000e+00, 0.00000000e+00,\n", " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00])}\n" ] } ], "source": [ "print(r)\n", "print(r.records)\n", "print(r.records['STDIO'])\n", "print(len(r.records['STDIO']))\n", "print(r.records['STDIO'][0])" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "df = r.records['STDIO'].to_df()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " rank id STDIO_F_META_TIME STDIO_F_WRITE_TIME \\\n", "0 0 1020453809886066 0.001236 0.000216 \n", "1 0 34582059201555737 0.012539 0.002122 \n", "2 0 53938009289652693 0.010710 0.002302 \n", "3 0 99392890903708808 0.000903 0.000350 \n", "4 0 102796753639892445 0.000895 0.000318 \n", "... ... ... ... ... \n", "12116 11 18337343914114646252 0.006103 0.001564 \n", "12117 11 18349992719783207781 0.000965 0.000551 \n", "12118 11 18378062930135235709 0.000815 0.000433 \n", "12119 11 18387089885002867389 0.000895 0.000425 \n", "12120 11 18427415910629696249 0.006839 0.002013 \n", "\n", " STDIO_F_READ_TIME STDIO_F_OPEN_START_TIMESTAMP \\\n", "0 0.0 1.366609 \n", "1 0.0 0.902753 \n", "2 0.0 1.397949 \n", "3 0.0 1.307167 \n", "4 0.0 0.874542 \n", "... ... ... \n", "12116 0.0 0.955780 \n", "12117 0.0 0.467215 \n", "12118 0.0 1.235074 \n", "12119 0.0 0.548360 \n", "12120 0.0 0.961060 \n", "\n", " STDIO_F_CLOSE_START_TIMESTAMP STDIO_F_WRITE_START_TIMESTAMP \\\n", "0 1.367451 1.367144 \n", "1 0.909736 0.907606 \n", "2 1.403134 1.400732 \n", "3 1.308135 1.307739 \n", "4 0.875385 0.875046 \n", "... ... ... \n", "12116 0.959861 0.958293 \n", "12117 0.468354 0.467779 \n", "12118 1.236017 1.235568 \n", "12119 0.549218 0.548778 \n", "12120 0.967011 0.964915 \n", "\n", " STDIO_F_READ_START_TIMESTAMP STDIO_F_OPEN_END_TIMESTAMP \\\n", "0 0.0 1.368739 \n", "1 0.0 0.923423 \n", "2 0.0 1.410762 \n", "3 0.0 1.307695 \n", "4 0.0 0.874995 \n", "... ... ... \n", "12116 0.0 0.969215 \n", "12117 0.0 0.467710 \n", "12118 0.0 1.235494 \n", "12119 0.0 0.548746 \n", "12120 0.0 0.972381 \n", "\n", " STDIO_F_CLOSE_END_TIMESTAMP STDIO_F_WRITE_END_TIMESTAMP \\\n", "0 1.369297 1.367451 \n", "1 0.926642 0.909735 \n", "2 1.414544 1.403133 \n", "3 1.308509 1.308132 \n", "4 0.875826 0.875385 \n", "... ... ... \n", "12116 0.971110 0.959861 \n", "12117 0.468825 0.468354 \n", "12118 1.236412 1.236017 \n", "12119 0.549728 0.549218 \n", "12120 0.973184 0.967010 \n", "\n", " STDIO_F_READ_END_TIMESTAMP STDIO_F_FASTEST_RANK_TIME \\\n", "0 0.0 0.0 \n", "1 0.0 0.0 \n", "2 0.0 0.0 \n", "3 0.0 0.0 \n", "4 0.0 0.0 \n", "... ... ... \n", "12116 0.0 0.0 \n", "12117 0.0 0.0 \n", "12118 0.0 0.0 \n", "12119 0.0 0.0 \n", "12120 0.0 0.0 \n", "\n", " STDIO_F_SLOWEST_RANK_TIME STDIO_F_VARIANCE_RANK_TIME \\\n", "0 0.0 0.0 \n", "1 0.0 0.0 \n", "2 0.0 0.0 \n", "3 0.0 0.0 \n", "4 0.0 0.0 \n", "... ... ... \n", "12116 0.0 0.0 \n", "12117 0.0 0.0 \n", "12118 0.0 0.0 \n", "12119 0.0 0.0 \n", "12120 0.0 0.0 \n", "\n", " STDIO_F_VARIANCE_RANK_BYTES \n", "0 0.0 \n", "1 0.0 \n", "2 0.0 \n", "3 0.0 \n", "4 0.0 \n", "... ... \n", "12116 0.0 \n", "12117 0.0 \n", "12118 0.0 \n", "12119 0.0 \n", "12120 0.0 \n", "\n", "[12121 rows x 17 columns]\n" ] } ], "source": [ "idf = df['counters']\n", "fdf = df['fcounters']\n", "print(fdf)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Just look at files opened by a single rank, rank 9" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " STDIO_F_OPEN_START_TIMESTAMP STDIO_F_CLOSE_END_TIMESTAMP\n", "9094 1.316338 1.322573\n", "9095 0.454765 0.460191\n", "9096 0.808172 0.815435\n", "9097 1.314778 1.325263\n", "9098 0.455569 0.458353\n", "... ... ...\n", "10098 0.458775 0.468313\n", "10099 1.041252 1.042605\n", "10100 0.707890 0.717985\n", "10101 0.885942 0.890871\n", "10102 0.865138 0.866367\n", "\n", "[1009 rows x 2 columns]\n" ] } ], "source": [ "selection = fdf[fdf['rank'] == 9][['STDIO_F_OPEN_START_TIMESTAMP','STDIO_F_CLOSE_END_TIMESTAMP']]\n", "print(selection)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plot the stdio open to close timeline and zoom in on one area of the timeline so that the lines are visible" ] }, { "cell_type": "code", "execution_count": 135, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "selection = selection.sort_values(by=['STDIO_F_OPEN_START_TIMESTAMP'])\n", "segs = []\n", "for index, row in selection.iterrows():\n", " segs.append( [(row['STDIO_F_OPEN_START_TIMESTAMP'], index), (row['STDIO_F_CLOSE_END_TIMESTAMP'], index)])\n", "\n", "import matplotlib\n", "import matplotlib.pyplot as pyplot\n", "from matplotlib.collections import LineCollection\n", "line_segments = LineCollection(segs, colors=['red'], linestyle='solid', linewidth=4)\n", "fig,ax = pyplot.subplots()\n", "fig = matplotlib.pyplot.gcf()\n", "fig.set_size_inches(10, 10)\n", "ax.set_xlim(0.4, 0.6)\n", "ax.set_ylim(9093, 10102)\n", "ax.add_collection(line_segments)\n", "pyplot.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10" } }, "nbformat": 4, "nbformat_minor": 4 }