diff --git a/DawnCache/data_1 b/DawnCache/data_1
index 98bb42cd8..383c77434 100644
Binary files a/DawnCache/data_1 and b/DawnCache/data_1 differ
diff --git a/GPUCache/data_0 b/GPUCache/data_0
index 7b97ebd8c..8ecb07b0a 100644
Binary files a/GPUCache/data_0 and b/GPUCache/data_0 differ
diff --git a/GPUCache/data_1 b/GPUCache/data_1
index e358db45d..a6764a24e 100644
Binary files a/GPUCache/data_1 and b/GPUCache/data_1 differ
diff --git a/GPUCache/data_3 b/GPUCache/data_3
index d1ab637d4..f29d10ad6 100644
Binary files a/GPUCache/data_3 and b/GPUCache/data_3 differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/Hello.vtuneproj" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/Hello.vtuneproj"
new file mode 100644
index 000000000..6837fbb49
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/Hello.vtuneproj"
@@ -0,0 +1,181 @@
+
+
+ localhost
+
+ 1733307891
+ DESKTOP-R9LFL6Q
+ windows
+ Intel® VTune™ Profiler 2024.0.0
+ 626834
+ 28
+ 20
+ 1
+ 2112000000
+ 6
+ 183
+ 1
+ Intel(R) Core(TM) i7-14700F
+ avx2
+
+
+
+
+ launch
+
+
+
+
+
+ launch
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\Hello\r@@@{at}
+ false
+ C:\Users\Roberto Lopez\Desktop\mnist.exe
+
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Debug
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Debug
+
+
+ allowMultipleRuns
+ false
+
+
+ analyzeKvmGuest
+ false
+
+
+ analyzeSystemWide
+ false
+
+
+ cpuMask
+
+
+
+ customCollector
+
+
+
+ dataLimit
+ 1000
+
+
+ enableRing
+ false
+
+
+ finalizationMode
+ fast
+
+
+ followChild
+ true
+
+
+ followChildGroup
+
+
+
+ followChildStrategy
+
+
+
+ groupForFinalizationControl
+
+
+
+ kvmGuestKallsyms
+
+
+
+ kvmGuestModules
+
+
+
+ kvmProfileGuest
+
+
+
+ mrteMode
+ auto
+
+
+ targetDurationType
+ short
+
+
+ targetRingBuffer
+ 0
+
+
+ targetType
+ launch
+
+
+ traceMpi
+ false
+
+
+ tracingMode
+
+
+
+ wrapperScriptContent
+
+
+
+ wrapperScriptPath
+
+
+
+
+
+
+
+
+
+ C:\Program Files (x86)\Intel\oneAPI\vtune\2024.0\config\analysis_type\survey.cfg
+
+
+
+ C:\Program Files (x86)\Intel\oneAPI\vtune\2024.0\config\analysis_type\survey.cfg
+
+
+ allowedViewpoints
+ %PerfSnapshotViewpointName
+
+
+ collectMemoryBW
+ true
+
+
+ collectPCIeBW
+ false
+
+
+ dramBandwidthLimitsAT
+ true
+
+
+ initialViewpoint
+ %PerfSnapshotViewpointName
+
+
+ isUArchUsageAvailable
+ true
+
+
+ targetGPUAtk
+ none
+
+
+ useGpuCountingMode
+ true
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/.bad" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/.bad"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/8752.dataLim" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/8752.dataLim"
new file mode 100644
index 000000000..60d7dddb0
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/8752.dataLim"
@@ -0,0 +1 @@
+C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\Hello\r000ps\data.0
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/analysis_type.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/analysis_type.cfg"
new file mode 100644
index 000000000..fcad68eb5
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/analysis_type.cfg"
@@ -0,0 +1,230 @@
+
+
+
+ %PerfSnapAtypeName
+ %PerfSnapAtypeShortName
+ %PerfSnapAtypeDescription
+ %PerfSnapAtypeShortDescription
+ ps
+ performance-snapshot
+ compass solid
+ intel.phe.configs.performance_snapshot
+ true
+
+
+
+
+
+
+
+
+ %PerfSnapshotViewpointName
+
+
+ %PerfSnapshotViewpointName
+
+
+
+
+
+
+
+
+
+
+
+
+
+ config://analysis_type/include/knobs.xsl?
+
+
+ &
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nostack
+ 100
+ true
+
+
+ runsa
+
+
+
+ true
+
+ true
+
+
+
+
+
+
+ true
+
+
+ true
+ true
+
+
+ true
+
+
+ false
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+ ,
+
+
+
+
+ ,
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+ ,
+
+
+
+
+
+
+ true
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |global-memory-accesses
+
+
+
+ |1
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+ true
+
+
+
+
+ pci-device
+
+
+ none
+
+
+
+
+
+ true
+
+ true
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/collection.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/collection.cfg"
new file mode 100644
index 000000000..0b93cbbf3
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/collection.cfg"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/context_values.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/context_values.cfg"
new file mode 100644
index 000000000..ba31432a5
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/context_values.cfg"
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/owner" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/owner"
new file mode 100644
index 000000000..6323364fb
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/owner"
@@ -0,0 +1,3 @@
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/runsa.options" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/runsa.options"
new file mode 100644
index 000000000..f9c75bc07
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/config/runsa.options"
@@ -0,0 +1,20 @@
+-r
+C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\Hello\r000ps
+--bandwidth-limits
+--event-mux-factor=5
+--data-limit-mb=1000
+--disk-space-limit=0
+--mrte-type=java,dotnet
+--stack-unwind-limit=8388608
+--event-config=CPU_CLK_UNHALTED.THREAD:sa=2112000,CPU_CLK_UNHALTED.REF_TSC:sample:sa=2112000,INST_RETIRED.ANY:sample:sa=2112000,CPU_CLK_UNHALTED.DISTRIBUTED:sa=2112000,TOPDOWN.SLOTS:sample:sa=2000003,UOPS_RETIRED.SLOTS:sample:sa=2000003,TOPDOWN_RETIRING.ALL:sample:sa=2000003,TOPDOWN.SLOTS_P:sample:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE:sa=2000003,UOPS_EXECUTED.X87:sa=2000003,UOPS_EXECUTED.THREAD:sa=2000003,CPU_CLK_UNHALTED.C02,CPU_CLK_UNHALTED.THREAD_P,EXE_ACTIVITY.BOUND_ON_LOADS,FRONTEND_RETIRED.LATENCY_GE_4,IDQ_UOPS_NOT_DELIVERED.CORE,IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE,INT_MISC.UOP_DROPPING,MEMORY_ACTIVITY.STALLS_L1D_MISS,MEMORY_ACTIVITY.STALLS_L2_MISS,MEMORY_ACTIVITY.STALLS_L3_MISS,MEM_LOAD_RETIRED.L1_HIT,MEM_LOAD_RETIRED.L2_HIT,MEM_LOAD_RETIRED.L3_HIT,MEM_LOAD_RETIRED.L3_MISS,OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD:cmask=4,OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD,TOPDOWN.BACKEND_BOUND_SLOTS,TOPDOWN.MEMORY_BOUND_SLOTS,LD_HEAD.ANY_AT_RET,LD_HEAD.L1_BOUND_AT_RET,LD_HEAD.L1_MISS_AT_RET,MEM_BOUND_STALLS.LOAD,MEM_BOUND_STALLS.LOAD_DRAM_HIT,MEM_BOUND_STALLS.LOAD_L2_HIT,MEM_BOUND_STALLS.LOAD_LLC_HIT,MEM_SCHEDULER_BLOCK.ALL,MEM_SCHEDULER_BLOCK.ST_BUF,TOPDOWN_BE_BOUND.ALL,TOPDOWN_BE_BOUND.MEM_SCHEDULER,TOPDOWN_FE_BOUND.ALL,MEM_INST_RETIRED.ALL_STORES:sa=100003,MEM_INST_RETIRED.ALL_LOADS:sa=100003,UNC_M_CAS_COUNT_RD,UNC_M_CAS_COUNT_WR
+--platform-type=151
+--uncore-sampling-interval=10
+--count
+--collector=emon
+--mrte-mode=auto
+--etw-config=clr
+--system-collector-config=none
+--p-state-trigger=CPU_CLK_UNHALTED.REF_TSC
+--app-working-dir=C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Debug
+--
+C:\Users\Roberto Lopez\Desktop\mnist.exe
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/data.0/systemcollector-8752-DESKTOP-R9LFL6Q.sc" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/data.0/systemcollector-8752-DESKTOP-R9LFL6Q.sc"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/r000ps-bad.vtune" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/r000ps-bad.vtune"
new file mode 100644
index 000000000..67c9b48db
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/Hello/r000ps-bad/r000ps-bad.vtune"
@@ -0,0 +1,24 @@
+
+
+
+ 1733308149
+ DESKTOP-R9LFL6Q
+ windows
+ Intel® VTune™ Profiler 2024.0.0
+ 626834
+ 28
+ 20
+ 1
+ 2112000000
+ 6
+ 183
+ 1
+ Intel(R) Core(TM) i7-14700F
+ avx2
+ 1733308149
+ 1733308150
+
+ ps
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/mnist/mnist.vtuneproj" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/mnist/mnist.vtuneproj"
index 520c6202f..02020c892 100644
--- "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/mnist/mnist.vtuneproj"
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/mnist/mnist.vtuneproj"
@@ -206,6 +206,91 @@
false
false
+
+ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\HostX64\x64
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64
+ false
+ false
+
+
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86
+ false
+ false
+
+
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools
+ false
+ false
+
+
+ C:\Program Files (x86)\Common Files\Oracle\Java\java8path
+ false
+ false
+
+
+ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\libnvvp
+ false
+ false
+
+
+ C:\Program Files\Microsoft SQL Server\150\Tools\Binn\
+ false
+ false
+
+
+ C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\
+ false
+ false
+
+
+ C:\Program Files\NVIDIA Corporation\Nsight Compute 2023.3.0\
+ false
+ false
+
+
+ C:\Program Files (x86)\Aperio\Common
+ false
+ false
+
+
+ C:\Program Files\dotnet\
+ false
+ false
+
+
+ C:\Users\Roberto Lopez\AppData\Local\Microsoft\WindowsApps
+ false
+ false
+
+
+ C:\Users\Roberto Lopez\AppData\Local\Programs\Git\cmd
+ false
+ false
+
+
+ C:\Users\Roberto Lopez\AppData\Local\Programs\MiKTeX\miktex\bin\x64\
+ false
+ false
+
+
+ C:\Users\Roberto Lopez\AppData\Roaming\Programs\Zero Install
+ false
+ false
+
+
+ C:\Users\Roberto Lopez\Documents\opennn
+ false
+ false
+
2
@@ -214,6 +299,11 @@
true
false
+
+ C:\Users\Roberto Lopez\Documents\opennn
+ true
+ false
+
3
@@ -282,15 +372,75 @@
false
false
+
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist
+ true
+ false
+
+
+ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\src\atl
+ false
+ false
+
+
+ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\crt\src
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Source\10.0.22621.0\ucrt
+ false
+ false
+
+
+ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include
+ false
+ false
+
+
+ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\include
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt
+ false
+ false
+
+
+ C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\Include\um
+ false
+ false
+
4
-
+ false
launch
@@ -299,13 +449,13 @@
launch
- C:\Users\davidgonzalez\Documents\opennn\examples\mnist\bin\mnist.exe
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Debug\mnist.exe
false
- C:\Users\davidgonzalez\Documents\opennn\examples\mnist\
- C:\Users\davidgonzalez\Documents\opennn\examples\mnist\
- C:\Users\davidgonzalez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\mnist\r@@@{at}
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\mnist\r@@@{at}
allowMultipleRuns
@@ -450,4 +600,5 @@
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/.norun" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/.norun"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c"
new file mode 100644
index 000000000..aaf7e4e4a
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c"
@@ -0,0 +1,208 @@
+/*
+ *
+ *
+ * Copyright (C) 2005 Intel Corporation
+ *
+ * This software and the related documents are Intel copyrighted materials, and your use of them
+ * is governed by the express license under which they were provided to you ("License"). Unless
+ * the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose
+ * or transmit this software or the related documents without Intel's prior written permission.
+ *
+ * This software and the related documents are provided as is, with no express or implied
+ * warranties, other than those that are expressly stated in the License.
+*/
+
+#ifdef WIN32
+#include
+#else
+#include
+#include
+ #ifdef ICC // The ICC is defined (by default) for enabling Intel Compiler specific headers and calls
+ #include
+ #endif
+#endif
+#include
+#include
+#include
+
+#include "multiply.h"
+
+typedef unsigned long long UINT64;
+
+double TRIP_COUNT = (double)NUM * (double)NUM * (double)NUM;
+int FLOP_PER_ITERATION = 2; // basic matrix multiplication
+
+extern int getCPUCount();
+extern double getCPUFreq();
+
+// routine to initialize an array with data
+void init_arr(TYPE row, TYPE col, TYPE off, TYPE a[][NUM])
+{
+ int i,j;
+
+ for (i=0; i< NUM;i++) {
+ for (j=0; j
+#else
+#include
+#include
+#endif
+#ifdef USE_OMP
+#include
+#endif // USE_OMP
+#ifdef USE_MKL
+#include
+#endif // USE_MKL
+
+#include
+#include
+#include "multiply.h"
+
+#define xstr(s) x_str(s)
+#define x_str(s) #s
+
+#ifdef USE_THR
+//=========================================================================================
+// Native threading model
+//=========================================================================================
+
+typedef struct tparam
+{
+ array *a, *b, *c, *t;
+ int msize;
+ int tidx;
+ int numt;
+} _tparam;
+
+#ifdef WIN32
+DWORD WINAPI ThreadFunction(LPVOID ptr)
+#else
+void *ThreadFunction(void *ptr)
+#endif
+{
+ _tparam* par = (_tparam*)ptr;
+ assert(par->numt > 0);
+ assert(par->a != NULL);
+ assert(par->b != NULL);
+ assert(par->c != NULL);
+ assert(par->t != NULL);
+ assert( (par->msize % par->numt) == 0);
+
+ MULTIPLY( par->msize,
+ par->tidx,
+ par->numt,
+ par->a,
+ par->b,
+ par->c,
+ par->t
+ );
+#ifdef WIN32
+ return 0;
+#else
+ //printf("exit thread function\n");
+ pthread_exit( (void *)0 );
+#endif
+}
+
+
+void ParallelMultiply(int msize, TYPE a[][NUM], TYPE b[][NUM], TYPE c[][NUM], TYPE t[][NUM])
+{
+ int NTHREADS = MAXTHREADS;
+ int MSIZE = NUM;
+
+#ifdef WIN32
+ HANDLE ht[MAXTHREADS];
+ DWORD tid[MAXTHREADS];
+#else
+ pthread_t ht[MAXTHREADS];
+ int tret[MAXTHREADS];
+ int rc;
+ void* status;
+#endif
+ _tparam par[MAXTHREADS];
+ int tidx;
+
+ GetModelParams(&NTHREADS, &MSIZE, 0);
+
+ for (tidx=0; tidx
+
+
+ %HotspotsAtypeName
+ %HotspotsAtypeShortName
+ %HotspotsAtypeDescription
+ %HotspotsAtypeShortDescription
+ hs
+ hotspots
+ 1
+ 1
+ fire solid
+ configs.analysis_type-hotspots_f1101
+
+
+
+
+
+
+ %HotspotsByCPUUsageViewpointName
+
+
+ %HotspotsByCPUUsageViewpointName
+
+
+
+
+
+ config://analysis_type/include/knobs.xsl?
+
+
+ &
+
+
+
+
+
+
+ %SamplingModeDescription
+
+ hw
+ hw
+
+
+
+
+
+ false
+
+ %EnableStackCollectionDescription
+ false
+
+
+
+
+ hotspotsGroup
+
+
+ %SamplingModeDescription
+
+ sw
+ hw
+ sw
+
+
+
+
+
+ false
+
+ %EnableStackCollectionDescription
+ false
+
+
+
+
+
+
+
+ %SlowGoodFrameThresholdDescription
+ 0.01
+ 1024000
+ 40
+
+
+ %GoodFastFrameThresholdDescription
+ 0.01
+ 1024000
+ 100
+
+
+
+ true
+ %EnableCharacterizationInsightsDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ stack
+ 10
+ true
+
+
+
+ java,dotnet,python
+
+
+ java,python
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+
+
+
+
+
+ true
+
+
+ runsa
+
+
+
+
+
+
+ true
+ all
+
+
+
+
+ false
+ true
+
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/collection.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/collection.cfg"
new file mode 100644
index 000000000..4722acf06
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/collection.cfg"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/context_values.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/context_values.cfg"
new file mode 100644
index 000000000..276dd6a65
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/context_values.cfg"
@@ -0,0 +1,362 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/log.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/log.cfg"
new file mode 100644
index 000000000..043a7a6e5
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/log.cfg"
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/owner" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/owner"
new file mode 100644
index 000000000..6323364fb
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/owner"
@@ -0,0 +1,3 @@
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/runss.options" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/runss.options"
new file mode 100644
index 000000000..200e070af
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/runss.options"
@@ -0,0 +1,20 @@
+-r
+C:\Users\sdp\Documents\VTune\Projects\sample (matrix)\r000hs
+--stack-stitching
+--data-limit-mb=1000
+--disk-space-limit=0
+--mrte-type=java,dotnet,python
+--stack-unwind-limit=8388608
+--itt-config=frame
+--itt-config=task,event,counter
+--stackwalk=offline
+--mrte-mode=auto
+--type=cpu:counters:nostack
+--type=cpu:stack
+--interval=10
+--event-config=CPU_CLK_UNHALTED.THREAD:sa=2400000,CPU_CLK_UNHALTED.REF_TSC:sample:sa=2400000,INST_RETIRED.ANY:sample:sa=2400000,CPU_CLK_UNHALTED.DISTRIBUTED:sa=2400000,FP_ARITH_INST_RETIRED.SCALAR_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE:sa=2000003,UOPS_EXECUTED.X87:sa=2000003,UOPS_RETIRED.SLOTS:sa=2000003,UOPS_EXECUTED.THREAD:sa=2000003,TOPDOWN.SLOTS:perf_metrics:sample:sa=2000003,TOPDOWN_RETIRING.ALL:sample:sa=2000003
+--collector=emon
+--aggregated-counting
+--app-working-dir=C:\Users\sdp\Documents\VTune\Samples\matrix
+--
+C:\Users\sdp\Documents\VTune\Samples\matrix\matrix.exe
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/state.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/state.cfg"
new file mode 100644
index 000000000..243426ea1
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/config/state.cfg"
@@ -0,0 +1,13 @@
+
+
+
+
+ Hotspots by CPU Utilization
+
+
+
+ /Function/ParentCallStack
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/r000hs.vtune" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/r000hs.vtune"
new file mode 100644
index 000000000..6e8d36840
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/r000hs.vtune"
@@ -0,0 +1,24 @@
+
+
+
+ 1695994353
+ 9049FA0A8AC9
+ windows
+ Intel® VTune™ Profiler 2024.0.0
+ 626642
+ 20
+ 14
+ 1
+ 2381000000
+ 6
+ 172
+ 0
+ Genuine Intel(R) 0000 @
+ avx2
+ 1695994353
+ 1695994364
+
+ hs
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
new file mode 100644
index 000000000..9bddb6cc5
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0"
new file mode 100644
index 000000000..c320afb47
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
new file mode 100644
index 000000000..299b5300b
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0"
new file mode 100644
index 000000000..d7e632db4
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
new file mode 100644
index 000000000..9d211dc9e
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0"
new file mode 100644
index 000000000..b529e8fd3
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
new file mode 100644
index 000000000..cd56e726d
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/dicer.db" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/dicer.db"
new file mode 100644
index 000000000..ef589365f
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/dicer.db" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/grouper.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/grouper.metadata"
new file mode 100644
index 000000000..dac6d0e85
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/grouper.metadata"
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+ time
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/container.metadata"
new file mode 100644
index 000000000..c7fd725df
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/container.metadata"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/0"
new file mode 100644
index 000000000..8cb2c70c8
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/mapping.xml"
new file mode 100644
index 000000000..727757ac9
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r000hs/sqlite-db/pmu_data/end_tsc/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/.norun" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/.norun"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c"
new file mode 100644
index 000000000..aaf7e4e4a
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/archive/sources/matrix.c/7815689cca5beacbe314fa88d70bb1f4/matrix.c"
@@ -0,0 +1,208 @@
+/*
+ *
+ *
+ * Copyright (C) 2005 Intel Corporation
+ *
+ * This software and the related documents are Intel copyrighted materials, and your use of them
+ * is governed by the express license under which they were provided to you ("License"). Unless
+ * the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose
+ * or transmit this software or the related documents without Intel's prior written permission.
+ *
+ * This software and the related documents are provided as is, with no express or implied
+ * warranties, other than those that are expressly stated in the License.
+*/
+
+#ifdef WIN32
+#include
+#else
+#include
+#include
+ #ifdef ICC // The ICC is defined (by default) for enabling Intel Compiler specific headers and calls
+ #include
+ #endif
+#endif
+#include
+#include
+#include
+
+#include "multiply.h"
+
+typedef unsigned long long UINT64;
+
+double TRIP_COUNT = (double)NUM * (double)NUM * (double)NUM;
+int FLOP_PER_ITERATION = 2; // basic matrix multiplication
+
+extern int getCPUCount();
+extern double getCPUFreq();
+
+// routine to initialize an array with data
+void init_arr(TYPE row, TYPE col, TYPE off, TYPE a[][NUM])
+{
+ int i,j;
+
+ for (i=0; i< NUM;i++) {
+ for (j=0; j
+
+
+ %MicroarchitectureExplorationAtypeName
+ %MicroarchitectureExplorationAtypeShortName
+ %MicroarchitectureExplorationAtypeDescription
+ %MicroarchitectureExplorationAtypeShortDescription
+ ue
+ uarch-exploration
+ 1
+ 1
+ chip solid
+ configs.event_based_analysis_f1103
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+ %EnableStackCollectionDescription
+ false
+
+
+
+ false
+
+ %GroupForSelectMetricsDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %SNBGeneralExplorationViewpointName
+
+
+ %SNBGeneralExplorationViewpointName,%SNBBandwidthViewpointName,%PMUEventsViewpointName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+ true
+
+
+
+
+
+
+
+ false
+
+
+ true
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,BACLEARS.ALL,BR_INST_RETIRED.FAR_BRANCH,BR_MISP_RETIRED.ALL_BRANCHES,CPU_CLK_UNHALTED.REF_TSC,CPU_CLK_UNHALTED.CORE,CPU_CLK_UNHALTED.CORE_P,CYCLES_DIV_BUSY.ALL,DECODE_RESTRICTION.PREDECODE_WRONG,FETCH_STALL.ICACHE_FILL_PENDING_CYCLES,ICACHE.MISSES,INST_RETIRED.ANY,MACHINE_CLEARS.FP_ASSIST,MACHINE_CLEARS.MEMORY_ORDERING,MACHINE_CLEARS.SMC,MEM_UOPS_RETIRED.HITM,MEM_UOPS_RETIRED.L2_HIT_LOADS,MEM_UOPS_RETIRED.L2_MISS_LOADS,MS_DECODED.MS_ENTRY,NO_ALLOC_CYCLES.MISPREDICTS,NO_ALLOC_CYCLES.NOT_DELIVERED,PAGE_WALKS.D_SIDE_CYCLES,PAGE_WALKS.D_SIDE_WALKS,PAGE_WALKS.I_SIDE_CYCLES,PAGE_WALKS.I_SIDE_WALKS,REHABQ.LD_BLOCK_ST_FORWARD,REHABQ.LD_SPLITS,REHABQ.ST_SPLITS,UOPS_RETIRED.ALL,UOPS_RETIRED.MS
+ ,OFFCORE_RESPONSE:request=BUS_LOCKS:response=ANY_RESPONSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+ ,
+
+
+
+ ,
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+
+ true
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/collection.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/collection.cfg"
new file mode 100644
index 000000000..4722acf06
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/collection.cfg"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/context_values.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/context_values.cfg"
new file mode 100644
index 000000000..4b20f9772
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/context_values.cfg"
@@ -0,0 +1,371 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/log.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/log.cfg"
new file mode 100644
index 000000000..304bc99d0
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/log.cfg"
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/owner" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/owner"
new file mode 100644
index 000000000..6323364fb
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/owner"
@@ -0,0 +1,3 @@
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/runsa.options" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/runsa.options"
new file mode 100644
index 000000000..ef2b59438
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/runsa.options"
@@ -0,0 +1,21 @@
+-r
+C:\Users\sdp\Documents\VTune\Projects\sample (matrix)\r001ue
+--itt-config=frame
+--bandwidth-limits
+--event-mux-factor=5
+--data-limit-mb=1000
+--disk-space-limit=0
+--mrte-type=java,dotnet
+--stack-unwind-limit=8388608
+--event-config=CPU_CLK_UNHALTED.THREAD:sa=2400000,CPU_CLK_UNHALTED.REF_TSC:sample:sa=2400000,INST_RETIRED.ANY:sample:sa=2400000,CPU_CLK_UNHALTED.DISTRIBUTED:sa=2400000,CPU_CLK_UNHALTED.C02,CPU_CLK_UNHALTED.THREAD_P,FRONTEND_RETIRED.LATENCY_GE_4,INT_MISC.UOP_DROPPING,TOPDOWN.BACKEND_BOUND_SLOTS,TOPDOWN.MEMORY_BOUND_SLOTS,TOPDOWN.SLOTS:perf_metrics,UOPS_RETIRED.SLOTS:sa=2000003,TOPDOWN_BAD_SPECULATION.ALL,TOPDOWN_BE_BOUND.ALL,TOPDOWN_FE_BOUND.ALL,TOPDOWN_RETIRING.ALL,BR_MISP_RETIRED.ALL_BRANCHES,DECODE.LCP,DSB2MITE_SWITCHES.PENALTY_CYCLES,FRONTEND_RETIRED.ANY_DSB_MISS,FRONTEND_RETIRED.DSB_MISS,FRONTEND_RETIRED.L2_MISS,FRONTEND_RETIRED.LATENCY_GE_16,FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1,FRONTEND_RETIRED.STLB_MISS,FRONTEND_RETIRED.UNKNOWN_BRANCH,ICACHE_DATA.STALLS,ICACHE_TAG.STALLS,IDQ.DSB_CYCLES_ANY,IDQ.DSB_CYCLES_OK,IDQ.DSB_UOPS,IDQ.MITE_CYCLES_ANY,IDQ.MITE_CYCLES_OK,IDQ.MS_SWITCHES,INST_DECODED.DECODERS:cmask=1,INST_DECODED.DECODERS:cmask=2,INT_MISC.CLEAR_RESTEER_CYCLES,INT_MISC.UNKNOWN_BRANCH_CYCLES,LSD.CYCLES_ACTIVE,LSD.CYCLES_OK,LSD.UOPS,TOPDOWN.BR_MISPREDICT_SLOTS,UOPS_ISSUED.ANY,UOPS_RETIRED.MS:cmask=1:e=yes,TOPDOWN_FE_BOUND.BRANCH_DETECT,TOPDOWN_FE_BOUND.BRANCH_RESTEER,TOPDOWN_FE_BOUND.CISC,TOPDOWN_FE_BOUND.DECODE,TOPDOWN_FE_BOUND.FRONTEND_BANDWIDTH,TOPDOWN_FE_BOUND.FRONTEND_LATENCY,TOPDOWN_FE_BOUND.ICACHE,TOPDOWN_FE_BOUND.ITLB,TOPDOWN_FE_BOUND.OTHER,TOPDOWN_FE_BOUND.PREDECODE,INT_MISC.CLEARS_COUNT,MACHINE_CLEARS.COUNT,MACHINE_CLEARS.DISAMBIGUATION,MACHINE_CLEARS.FP_ASSIST,MACHINE_CLEARS.MEMORY_ORDERING,MACHINE_CLEARS.PAGE_FAULT,MACHINE_CLEARS.SLOW,MACHINE_CLEARS.SMC,TOPDOWN_BAD_SPECULATION.FASTNUKE,TOPDOWN_BAD_SPECULATION.MACHINE_CLEARS,TOPDOWN_BAD_SPECULATION.MISPREDICT,TOPDOWN_BAD_SPECULATION.NUKE,DTLB_LOAD_MISSES.WALK_ACTIVE,DTLB_STORE_MISSES.WALK_ACTIVE,EXE_ACTIVITY.BOUND_ON_LOADS,EXE_ACTIVITY.BOUND_ON_STORES,L1D_PEND_MISS.FB_FULL,L1D_PEND_MISS.L2_STALLS,LD_BLOCKS.ADDRESS_ALIAS,LD_BLOCKS.STORE_FORWARD,MEMORY_ACTIVITY.STALLS_L1D_MISS,MEMORY_ACTIVITY.STALLS_L2_MISS,MEMORY_ACTIVITY.STALLS_L3_MISS,MEM_INST_RETIRED.ALL_STORES,MEM_INST_RETIRED.LOCK_LOADS,MEM_INST_RETIRED.SPLIT_LOADS,MEM_INST_RETIRED.SPLIT_STORES,MEM_INST_RETIRED.STLB_HIT_LOADS,MEM_INST_RETIRED.STLB_HIT_STORES,MEM_INST_RETIRED.STLB_MISS_LOADS,MEM_INST_RETIRED.STLB_MISS_STORES,MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD,MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS,MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD,MEM_LOAD_RETIRED.FB_HIT,MEM_LOAD_RETIRED.L1_HIT,MEM_LOAD_RETIRED.L1_MISS,MEM_LOAD_RETIRED.L2_HIT,MEM_LOAD_RETIRED.L3_HIT,MEM_LOAD_RETIRED.L3_MISS,MEM_STORE_RETIRED.L2_HIT,OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD,OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO,OFFCORE_REQUESTS_OUTSTANDING.DATA_RD:cmask=4,XQ.FULL_CYCLES,LD_HEAD.ANY_AT_RET,LD_HEAD.DTLB_MISS_AT_RET,LD_HEAD.L1_BOUND_AT_RET,LD_HEAD.L1_MISS_AT_RET,LD_HEAD.OTHER_AT_RET,LD_HEAD.PGWALK_AT_RET,LD_HEAD.ST_ADDR_AT_RET,MEM_BOUND_STALLS_LOAD.ALL,MEM_BOUND_STALLS_LOAD.L2_HIT,MEM_BOUND_STALLS_LOAD.LLC_HIT,MEM_BOUND_STALLS_LOAD.LLC_MISS,MEM_SCHEDULER_BLOCK.ALL,MEM_SCHEDULER_BLOCK.ST_BUF,TOPDOWN_BE_BOUND.MEM_SCHEDULER,ARITH.DIV_ACTIVE,ASSISTS.SSE_AVX_MIX,CPU_CLK_UNHALTED.C01,CPU_CLK_UNHALTED.PAUSE,CPU_CLK_UNHALTED.PAUSE_INST,CYCLE_ACTIVITY.STALLS_TOTAL,EXE_ACTIVITY.1_PORTS_UTIL,EXE_ACTIVITY.2_PORTS_UTIL,EXE_ACTIVITY.2_PORTS_UTIL:umask=0xc,EXE_ACTIVITY.3_PORTS_UTIL:umask=0x80,FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE:umask=0x3c,FP_ARITH_INST_RETIRED.SCALAR_SINGLE:umask=0x03,MISC2_RETIRED.LFENCE,RESOURCE_STALLS.SCOREBOARD,RS.EMPTY_RESOURCE,UOPS_DISPATCHED.PORT_0,UOPS_DISPATCHED.PORT_1,UOPS_DISPATCHED.PORT_2_3_10,UOPS_DISPATCHED.PORT_4_9,UOPS_DISPATCHED.PORT_5_11,UOPS_DISPATCHED.PORT_6,UOPS_DISPATCHED.PORT_7_8,UOPS_EXECUTED.CYCLES_GE_3,UOPS_EXECUTED.THREAD:sa=2000003,UOPS_EXECUTED.X87:sa=2000003,MEM_SCHEDULER_BLOCK.LD_BUF,MEM_SCHEDULER_BLOCK.RSV,TOPDOWN_BE_BOUND.ALLOC_RESTRICTIONS,TOPDOWN_BE_BOUND.NON_MEM_SCHEDULER,TOPDOWN_BE_BOUND.REGISTER,TOPDOWN_BE_BOUND.REORDER_BUFFER,TOPDOWN_BE_BOUND.SERIALIZATION,ASSISTS.ANY,ASSISTS.FP,ASSISTS.PAGE_FAULT,BR_INST_RETIRED.ALL_BRANCHES,FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE:sa=2000003,INST_RETIRED.MACRO_FUSED,INST_RETIRED.NOP,INT_VEC_RETIRED.ADD_128,INT_VEC_RETIRED.ADD_256,INT_VEC_RETIRED.MUL_256,INT_VEC_RETIRED.SHUFFLES,INT_VEC_RETIRED.VNNI_128,INT_VEC_RETIRED.VNNI_256,MEM_UOP_RETIRED.ANY,UOPS_RETIRED.MS,UOPS_RETIRED.FPDIV,OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM,OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD,OCR.STREAMING_WR.ANY_RESPONSE,OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM,UNC_M_CAS_COUNT_RD,UNC_M_CAS_COUNT_WR,FP_ARITH_INST_RETIRED.SCALAR_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_DOUBLE:sa=2000003
+--platform-type=154
+--sample-after-multiplier=5.
+--uncore-sampling-interval=10
+--pebs-retire-latency
+--mrte-mode=auto
+--itt-config=task,event,counter
+--etw-config=clr
+--p-state-trigger=CPU_CLK_UNHALTED.REF_TSC
+--app-working-dir=C:\Users\sdp\Documents\VTune\Samples\matrix
+--
+C:\Users\sdp\Documents\VTune\Samples\matrix\matrix.exe
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/state.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/state.cfg"
new file mode 100644
index 000000000..2750db982
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/config/state.cfg"
@@ -0,0 +1,12 @@
+
+
+
+
+ Microarchitecture Exploration
+
+
+
+ /Function/ParentCallStack
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/r001ue.vtune" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/r001ue.vtune"
new file mode 100644
index 000000000..df55e3f7d
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/r001ue.vtune"
@@ -0,0 +1,24 @@
+
+
+
+ 1695994508
+ 9049FA0A8AC9
+ windows
+ Intel® VTune™ Profiler 2024.0.0
+ 626642
+ 20
+ 14
+ 1
+ 2381000000
+ 6
+ 172
+ 0
+ Genuine Intel(R) 0000 @
+ avx2
+ 1695994508
+ 1695994532
+
+ ue
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/container.metadata"
new file mode 100644
index 000000000..64efe6fb2
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/0"
new file mode 100644
index 000000000..c7290a225
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_aperf_mperf_data_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/container.metadata"
new file mode 100644
index 000000000..23986ec28
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/container.metadata"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/0"
new file mode 100644
index 000000000..5d5c4a34a
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_base_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/container.metadata"
new file mode 100644
index 000000000..899d1cec2
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/container.metadata"
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/0"
new file mode 100644
index 000000000..aa1ced9f3
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_bandwidth_global_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/container.metadata"
new file mode 100644
index 000000000..326c57fff
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/0"
new file mode 100644
index 000000000..a3015c619
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
new file mode 100644
index 000000000..eb0d18a84
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0"
new file mode 100644
index 000000000..f0a237c04
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/1" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/1"
new file mode 100644
index 000000000..c20a08890
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/1" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
new file mode 100644
index 000000000..b8ee45e8b
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
new file mode 100644
index 000000000..2fe716945
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0"
new file mode 100644
index 000000000..008317566
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
new file mode 100644
index 000000000..91bac81d4
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0"
new file mode 100644
index 000000000..6670697f9
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
new file mode 100644
index 000000000..dc6d6fe45
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/dicer.db" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/dicer.db"
new file mode 100644
index 000000000..780eef9e6
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/dicer.db" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/grouper.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/grouper.metadata"
new file mode 100644
index 000000000..4a6814afb
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/grouper.metadata"
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+ bandwidth_value
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+ time
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/container.metadata"
new file mode 100644
index 000000000..adf68ea08
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/container.metadata"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/0"
new file mode 100644
index 000000000..bcd2e3538
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/1" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/1"
new file mode 100644
index 000000000..febc51568
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/1" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/10" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/10"
new file mode 100644
index 000000000..72fde4603
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/10" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/11" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/11"
new file mode 100644
index 000000000..359a8fbf0
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/11" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/12" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/12"
new file mode 100644
index 000000000..436fbeecf
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/12" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/13" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/13"
new file mode 100644
index 000000000..0f9ef530e
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/13" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/14" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/14"
new file mode 100644
index 000000000..92afcc477
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/14" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/15" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/15"
new file mode 100644
index 000000000..da097ec0b
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/15" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/16" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/16"
new file mode 100644
index 000000000..88e8b16ee
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/16" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/17" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/17"
new file mode 100644
index 000000000..c319bf1cf
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/17" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/18" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/18"
new file mode 100644
index 000000000..63cfb8c16
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/18" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/19" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/19"
new file mode 100644
index 000000000..fc09c96d1
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/19" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/2" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/2"
new file mode 100644
index 000000000..ef98b7e77
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/2" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/20" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/20"
new file mode 100644
index 000000000..d5b89a6c3
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/20" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/21" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/21"
new file mode 100644
index 000000000..0f326fbaf
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/21" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/22" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/22"
new file mode 100644
index 000000000..d051b0822
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/22" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/23" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/23"
new file mode 100644
index 000000000..aee4bdc9a
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/23" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/24" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/24"
new file mode 100644
index 000000000..2ec362f11
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/24" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/25" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/25"
new file mode 100644
index 000000000..a3e8a12c3
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/25" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/26" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/26"
new file mode 100644
index 000000000..b160dbc66
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/26" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/27" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/27"
new file mode 100644
index 000000000..d5d3c27a8
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/27" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/28" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/28"
new file mode 100644
index 000000000..3cc8eb37a
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/28" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/29" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/29"
new file mode 100644
index 000000000..8f0610fb9
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/29" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/3" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/3"
new file mode 100644
index 000000000..78b8b2dd2
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/3" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/4" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/4"
new file mode 100644
index 000000000..f8863cfaf
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/4" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/5" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/5"
new file mode 100644
index 000000000..4a952f1de
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/5" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/6" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/6"
new file mode 100644
index 000000000..8f418f406
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/6" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/7" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/7"
new file mode 100644
index 000000000..e541f4e7a
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/7" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/8" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/8"
new file mode 100644
index 000000000..194997f1e
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/8" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/9" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/9"
new file mode 100644
index 000000000..3ec323d6e
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/9" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/mapping.xml"
new file mode 100644
index 000000000..8748963af
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r001ue/sqlite-db/pmu_data/end_tsc/mapping.xml"
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/.norun" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/.norun"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/analysis_type.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/analysis_type.cfg"
new file mode 100644
index 000000000..fcad68eb5
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/analysis_type.cfg"
@@ -0,0 +1,230 @@
+
+
+
+ %PerfSnapAtypeName
+ %PerfSnapAtypeShortName
+ %PerfSnapAtypeDescription
+ %PerfSnapAtypeShortDescription
+ ps
+ performance-snapshot
+ compass solid
+ intel.phe.configs.performance_snapshot
+ true
+
+
+
+
+
+
+
+
+ %PerfSnapshotViewpointName
+
+
+ %PerfSnapshotViewpointName
+
+
+
+
+
+
+
+
+
+
+
+
+
+ config://analysis_type/include/knobs.xsl?
+
+
+ &
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nostack
+ 100
+ true
+
+
+ runsa
+
+
+
+ true
+
+ true
+
+
+
+
+
+
+ true
+
+
+ true
+ true
+
+
+ true
+
+
+ false
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+
+ ,
+
+
+
+
+ ,
+
+
+
+ ,
+
+
+
+
+
+ ,
+
+
+
+ ,
+
+
+
+
+
+
+ true
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |global-memory-accesses
+
+
+
+ |1
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+ true
+
+
+
+
+ pci-device
+
+
+ none
+
+
+
+
+
+ true
+
+ true
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/collection.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/collection.cfg"
new file mode 100644
index 000000000..4722acf06
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/collection.cfg"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/context_values.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/context_values.cfg"
new file mode 100644
index 000000000..58c31e65a
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/context_values.cfg"
@@ -0,0 +1,362 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/log.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/log.cfg"
new file mode 100644
index 000000000..de2b96ac8
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/log.cfg"
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/owner" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/owner"
new file mode 100644
index 000000000..6323364fb
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/owner"
@@ -0,0 +1,3 @@
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/runsa.options" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/runsa.options"
new file mode 100644
index 000000000..29c11b02a
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/runsa.options"
@@ -0,0 +1,21 @@
+-r
+C:\Users\sdp\Documents\VTune\Projects\sample (matrix)\r002ps
+--bandwidth-limits
+--event-mux-factor=5
+--data-limit-mb=1000
+--disk-space-limit=0
+--gpu-sampling-interval=0:0:2.0|1
+--mrte-type=java,dotnet
+--stack-unwind-limit=8388608
+--event-config=CPU_CLK_UNHALTED.THREAD:sa=2400000,CPU_CLK_UNHALTED.REF_TSC:sample:sa=2400000,INST_RETIRED.ANY:sample:sa=2400000,CPU_CLK_UNHALTED.DISTRIBUTED:sa=2400000,TOPDOWN.SLOTS:perf_metrics:sample:sa=2000003,TOPDOWN_RETIRING.ALL:sample:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE:sa=2000003,FP_ARITH_INST_RETIRED.SCALAR_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE:sa=2000003,FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE:sa=2000003,UOPS_EXECUTED.X87:sa=2000003,UOPS_RETIRED.SLOTS:sa=2000003,UOPS_EXECUTED.THREAD:sa=2000003,CPU_CLK_UNHALTED.C02,CPU_CLK_UNHALTED.THREAD_P,EXE_ACTIVITY.BOUND_ON_LOADS,FRONTEND_RETIRED.LATENCY_GE_4,INT_MISC.UOP_DROPPING,MEMORY_ACTIVITY.STALLS_L1D_MISS,MEMORY_ACTIVITY.STALLS_L2_MISS,MEMORY_ACTIVITY.STALLS_L3_MISS,MEM_LOAD_RETIRED.L1_HIT,MEM_LOAD_RETIRED.L2_HIT,MEM_LOAD_RETIRED.L3_HIT,MEM_LOAD_RETIRED.L3_MISS,OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD,OFFCORE_REQUESTS_OUTSTANDING.DATA_RD:cmask=4,TOPDOWN.BACKEND_BOUND_SLOTS,TOPDOWN.MEMORY_BOUND_SLOTS,MEM_INST_RETIRED.ALL_STORES:sa=100003,MEM_INST_RETIRED.ALL_LOADS:sa=100003,UNC_M_CAS_COUNT_RD,UNC_M_CAS_COUNT_WR
+--platform-type=154
+--collector=emon
+--aggregated-counting
+--uncore-sampling-interval=10
+--mrte-mode=auto
+--etw-config=clr
+--system-collector-config=none
+--p-state-trigger=CPU_CLK_UNHALTED.REF_TSC
+--app-working-dir=C:\Users\sdp\Documents\VTune\Samples\matrix
+--
+C:\Users\sdp\Documents\VTune\Samples\matrix\matrix.exe
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/state.cfg" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/state.cfg"
new file mode 100644
index 000000000..8395d6db4
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/config/state.cfg"
@@ -0,0 +1,7 @@
+
+
+
+
+ Performance Snapshot
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/r002ps.vtune" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/r002ps.vtune"
new file mode 100644
index 000000000..a796c4e20
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/r002ps.vtune"
@@ -0,0 +1,24 @@
+
+
+
+ 1695994692
+ 9049FA0A8AC9
+ windows
+ Intel® VTune™ Profiler 2024.0.0
+ 626642
+ 20
+ 14
+ 1
+ 2381000000
+ 6
+ 172
+ 0
+ Genuine Intel(R) 0000 @
+ avx2
+ 1695994692
+ 1695994714
+
+ ps
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/container.metadata"
new file mode 100644
index 000000000..d7bc75ca6
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/0"
new file mode 100644
index 000000000..8098716db
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_package/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
new file mode 100644
index 000000000..c7ccb9f94
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/container.metadata"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0"
new file mode 100644
index 000000000..eb809951e
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_dd_thread/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
new file mode 100644
index 000000000..2fe716945
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/container.metadata"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0"
new file mode 100644
index 000000000..bb65eec43
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_data_grouper/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
new file mode 100644
index 000000000..1ed1a5268
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/container.metadata"
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0"
new file mode 100644
index 000000000..faa105b11
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
new file mode 100644
index 000000000..6d50be211
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_global_time_interval_metrics/grouper/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
new file mode 100644
index 000000000..dc6d6fe45
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/container.metadata"
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/_cache_grouper_data4_sched_and_counter_metrics/grouper/empty.txt"
new file mode 100644
index 000000000..e69de29bb
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/dicer.db" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/dicer.db"
new file mode 100644
index 000000000..2397b2e40
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/dicer.db" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/grouper.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/grouper.metadata"
new file mode 100644
index 000000000..c1bc482c8
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/grouper.metadata"
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+
+
+
+ time
+ count
+ instanceCount
+
+
+
+
+
+
+
+
+
+ time
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/container.metadata" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/container.metadata"
new file mode 100644
index 000000000..9f3ee7b7c
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/container.metadata"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/0" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/0"
new file mode 100644
index 000000000..da247f071
Binary files /dev/null and "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/0" differ
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/mapping.xml" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/mapping.xml"
new file mode 100644
index 000000000..e7b5c1390
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/r002ps/sqlite-db/pmu_data/end_tsc/mapping.xml"
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git "a/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/sample (matrix).vtuneproj" "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/sample (matrix).vtuneproj"
new file mode 100644
index 000000000..f6e3ff17c
--- /dev/null
+++ "b/examples/mnist/Intel\302\256 VTune\342\204\242 Profiler Results/sample (matrix)/sample (matrix).vtuneproj"
@@ -0,0 +1,56 @@
+
+
+ localhost
+
+
+
+ 1
+
+ C:\Users\Roberto Lopez\Documents\VTune\Samples\matrix
+ false
+ true
+
+
+
+ 2
+
+ C:\Users\Roberto Lopez\Documents\VTune\Samples\matrix
+ false
+ true
+
+
+
+ 3
+
+ C:\Users\Roberto Lopez\Documents\VTune\Samples\matrix\src
+ false
+ true
+
+
+
+ 4
+
+
+
+
+ launch
+
+
+
+
+
+ launch
+ C:\Users\Roberto Lopez\Documents\opennn\examples\mnist\Intel® VTune™ Profiler Results\sample (matrix)\r@@@{at}
+ true
+ C:\Users\Roberto Lopez\Documents\VTune\Samples\matrix\matrix.exe
+
+
+ C:\Users\Roberto Lopez\Documents\VTune\Samples\matrix
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/mnist/main.cpp b/examples/mnist/main.cpp
index b2bfbe76b..768234ede 100644
--- a/examples/mnist/main.cpp
+++ b/examples/mnist/main.cpp
@@ -83,13 +83,13 @@ int main()
prediction = imported_neural_network.calculate_image_output("C:/binary_mnist/0/1.bmp");
cout << "C:/binary_mnist/0/1.bmp is a : " << prediction << endl;
*/
-/*
+
const TestingAnalysis testing_analysis(&neural_network, &image_data_set);
cout << "Calculating confusion...." << endl;
const Tensor confusion = testing_analysis.calculate_confusion();
cout << "\nConfusion matrix:\n" << confusion << endl;
-*/
+
cout << "Bye!" << endl;
return 0;