chore: delivery preparation
This commit is contained in:
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">4.000000</td>
|
<td style="width:10%" class="tablecell_success">3.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">14</td>
|
<td style="width:10%" class="tablecell_success">14</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">4.000000</td>
|
<td style="width:10%" class="tablecell_success">3.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -189,7 +189,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">3.000000</td>
|
<td class="tablecell_success">2.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testMonoThread</td>
|
<td class="tablecell_success">testMonoThread</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">11.000000</td>
|
<td class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testDB64</td>
|
<td class="tablecell_success">testDB64</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">0.000000</td>
|
<td class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testDB128</td>
|
<td class="tablecell_success">testDB128</td>
|
||||||
@@ -183,7 +183,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testGrid</td>
|
<td class="tablecell_success">testGrid</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">1.000000</td>
|
<td class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">10.000000</td>
|
<td style="width:10%" class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">10.000000</td>
|
<td style="width:10%" class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">10.000000</td>
|
<td class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">1.000000</td>
|
<td style="width:10%" class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">13</td>
|
<td style="width:10%" class="tablecell_success">13</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">1.000000</td>
|
<td style="width:10%" class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -183,7 +183,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testGrid</td>
|
<td class="tablecell_success">testGrid</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">1.000000</td>
|
<td class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">8.000000</td>
|
<td style="width:10%" class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">8.000000</td>
|
<td style="width:10%" class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">8.000000</td>
|
<td class="tablecell_success">11.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -53,13 +53,13 @@ int mainTest()
|
|||||||
* activer ci-dessous la version souhaiter
|
* activer ci-dessous la version souhaiter
|
||||||
*/
|
*/
|
||||||
void slice() {
|
void slice() {
|
||||||
// VTSliceGMHOST test1;
|
VTSliceGMHOST test1;
|
||||||
// VTSliceGM test2;
|
VTSliceGM test2;
|
||||||
VTSliceSM test3;
|
VTSliceSM test3;
|
||||||
|
|
||||||
|
|
||||||
// test1.run();
|
test1.run();
|
||||||
// test2.run();
|
test2.run();
|
||||||
test3.run();
|
test3.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -66,12 +66,12 @@ int mainUse()
|
|||||||
*/
|
*/
|
||||||
void slice(bool& isOk)
|
void slice(bool& isOk)
|
||||||
{
|
{
|
||||||
// SliceGmHostUse sliceGmHostUse(IS_VERBOSE);
|
SliceGmHostUse sliceGmHostUse(IS_VERBOSE);
|
||||||
// SliceGmUse sliceGmUse(IS_VERBOSE);
|
SliceGmUse sliceGmUse(IS_VERBOSE);
|
||||||
SliceSmUse sliceSmUse(IS_VERBOSE);
|
SliceSmUse sliceSmUse(IS_VERBOSE);
|
||||||
|
|
||||||
// isOk &= sliceGmHostUse.isOk(IS_VERBOSE);
|
isOk &= sliceGmHostUse.isOk(IS_VERBOSE);
|
||||||
// isOk &= sliceGmUse.isOk(IS_VERBOSE);
|
isOk &= sliceGmUse.isOk(IS_VERBOSE);
|
||||||
isOk &= sliceSmUse.isOk(IS_VERBOSE);
|
isOk &= sliceSmUse.isOk(IS_VERBOSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">8.000000</td>
|
<td style="width:10%" class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">8.000000</td>
|
<td style="width:10%" class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">8.000000</td>
|
<td class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -18,15 +18,15 @@ namespace rippling {
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
static Grid get() {
|
static Grid get() {
|
||||||
const int MP = Hardware::getMPCount();
|
const int MP = Hardware::getMPCount();
|
||||||
const int CORE_MP = Hardware::getCoreCountMP();
|
const int CORE_MP = Hardware::getCoreCountMP();
|
||||||
|
|
||||||
// TODO Rippling
|
// TODO Rippling
|
||||||
dim3 dg(MP, 1, 1);
|
dim3 dg(MP, 1, 1);
|
||||||
dim3 db(CORE_MP, 4, 1);
|
dim3 db(CORE_MP, 4, 1);
|
||||||
Grid grid(dg, db);
|
Grid grid(dg, db);
|
||||||
|
|
||||||
return grid;
|
return grid;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ static void raytracingCM2SM();
|
|||||||
|
|
||||||
int mainBenchmark() {
|
int mainBenchmark() {
|
||||||
// Please, un a la fois!
|
// Please, un a la fois!
|
||||||
rippling();
|
// rippling();
|
||||||
// mandelbrot(); // Conseil : use nFixe (by example nMin=nMax=80)
|
mandelbrot(); // Conseil : use nFixe (by example nMin=nMax=80)
|
||||||
//
|
//
|
||||||
// raytracingGM();
|
// raytracingGM();
|
||||||
// raytracingSM();
|
// raytracingSM();
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ int mainBrutforce() {
|
|||||||
Matlab matlab;
|
Matlab matlab;
|
||||||
|
|
||||||
// Please, un a la fois!
|
// Please, un a la fois!
|
||||||
rippling(&matlab);
|
// rippling(&matlab);
|
||||||
// mandelbrot(&matlab); // Conseil : use nFixe (by example nMin=nMax=100)
|
mandelbrot(&matlab); // Conseil : use nFixe (by example nMin=nMax=100)
|
||||||
// raytracingGM(&matlab);
|
// raytracingGM(&matlab);
|
||||||
// raytracingCM(&matlab);
|
// raytracingCM(&matlab);
|
||||||
// raytracingSM(&matlab);
|
// raytracingSM(&matlab);
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ int mainImage(const Args& args) {
|
|||||||
ImageOption zoomable(true, true, true, true);
|
ImageOption zoomable(true, true, true, true);
|
||||||
ImageOption nozoomable(false, true, false, false);
|
ImageOption nozoomable(false, true, false, false);
|
||||||
|
|
||||||
Viewer<RipplingProvider> rippling(nozoomable, 0, 0); // imageOption px py
|
// Viewer<RipplingProvider> rippling(nozoomable, 0, 0); // imageOption px py
|
||||||
// Viewer<MandelbrotProvider> mandelbrot(zoomable, 0, 0);
|
Viewer<MandelbrotProvider> mandelbrot(zoomable, 0, 0);
|
||||||
// Viewer<RaytracingProviderGM> raytracingGM(nozoomable, 0, 0);
|
// Viewer<RaytracingProviderGM> raytracingGM(nozoomable, 0, 0);
|
||||||
// Viewer<RaytracingProviderCM> raytracingCM(nozoomable, 0, 0);
|
// Viewer<RaytracingProviderCM> raytracingCM(nozoomable, 0, 0);
|
||||||
// Viewer<RaytracingProviderSM> raytracingSM(nozoomable, 0, 0);
|
// Viewer<RaytracingProviderSM> raytracingSM(nozoomable, 0, 0);
|
||||||
|
|||||||
@@ -34,9 +34,9 @@ static void raytracing();
|
|||||||
int mainTest() {
|
int mainTest() {
|
||||||
// activer ci-dessous seulement le TP voulu (pas tous)
|
// activer ci-dessous seulement le TP voulu (pas tous)
|
||||||
|
|
||||||
rippling();
|
rippling();
|
||||||
//mandelbrot(); // fp16 only
|
mandelbrot(); // fp16 only
|
||||||
//raytracing(); // voir code ci-dessous pour activer la version voulue
|
// raytracing(); // voir code ci-dessous pour activer la version voulue
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">1.000000</td>
|
<td style="width:10%" class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">10</td>
|
<td style="width:10%" class="tablecell_success">10</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">1.000000</td>
|
<td style="width:10%" class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testDB2</td>
|
<td class="tablecell_success">testDB2</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">1.000000</td>
|
<td class="tablecell_success">0.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testDB4</td>
|
<td class="tablecell_success">testDB4</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">10.000000</td>
|
<td style="width:10%" class="tablecell_success">15.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">10.000000</td>
|
<td style="width:10%" class="tablecell_success">15.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">10.000000</td>
|
<td class="tablecell_success">15.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">0.000000</td>
|
<td style="width:10%" class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">13</td>
|
<td style="width:10%" class="tablecell_success">13</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">0.000000</td>
|
<td style="width:10%" class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -189,7 +189,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">0.000000</td>
|
<td class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testSpecialeMax</td>
|
<td class="tablecell_success">testSpecialeMax</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">0.000000</td>
|
<td style="width:10%" class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">10</td>
|
<td style="width:10%" class="tablecell_success">10</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">0.000000</td>
|
<td style="width:10%" class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -171,7 +171,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">0.000000</td>
|
<td class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testSpecialeMax</td>
|
<td class="tablecell_success">testSpecialeMax</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">11.000000</td>
|
<td class="tablecell_success">16.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">80.000000</td>
|
<td style="width:10%" class="tablecell_success">87.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">15</td>
|
<td style="width:10%" class="tablecell_success">15</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">80.000000</td>
|
<td style="width:10%" class="tablecell_success">87.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -183,7 +183,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testGrid</td>
|
<td class="tablecell_success">testGrid</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">0.000000</td>
|
<td class="tablecell_success">1.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testMonoBlock</td>
|
<td class="tablecell_success">testMonoBlock</td>
|
||||||
@@ -195,13 +195,13 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">testspecialGridDGXMAX</td>
|
<td class="tablecell_success">testspecialGridDGXMAX</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">39.000000</td>
|
<td class="tablecell_success">42.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testSpecialGrid2</td>
|
<td class="tablecell_success">testSpecialGrid2</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">40.000000</td>
|
<td class="tablecell_success">43.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tablecell_success">testSpecialeMax</td>
|
<td class="tablecell_success">testSpecialeMax</td>
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:30%" class="tablecell_success">1</td>
|
<td style="width:30%" class="tablecell_success">1</td>
|
||||||
<td style="width:30%" class="tablecell_success">0</td>
|
<td style="width:30%" class="tablecell_success">0</td>
|
||||||
<td style="width:30%" class="tablecell_success">100%</td>
|
<td style="width:30%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -106,7 +106,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td style="width:10%" class="tablecell_success">1</td>
|
<td style="width:10%" class="tablecell_success">1</td>
|
||||||
<td style="width:10%" class="tablecell_success">0</td>
|
<td style="width:10%" class="tablecell_success">0</td>
|
||||||
<td style="width:10%" class="tablecell_success">100%</td>
|
<td style="width:10%" class="tablecell_success">100%</td>
|
||||||
<td style="width:10%" class="tablecell_success">11.000000</td>
|
<td style="width:10%" class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -123,7 +123,7 @@ Designed by <a href="https://github.com/cpptest/cpptest">CppTest</a>
|
|||||||
<td class="tablecell_success">performanceOnly</td>
|
<td class="tablecell_success">performanceOnly</td>
|
||||||
<td class="tablecell_success">0</td>
|
<td class="tablecell_success">0</td>
|
||||||
<td class="tablecell_success">true</td>
|
<td class="tablecell_success">true</td>
|
||||||
<td class="tablecell_success">11.000000</td>
|
<td class="tablecell_success">10.000000</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p class="spaced"><a href="#top">Back to top</a>
|
<p class="spaced"><a href="#top">Back to top</a>
|
||||||
|
|||||||
112
Student_Cuda_Tools_Reduction/src/core/02_use_protocole/generic/int/PII/host/ReductionIntII.cu
Executable file → Normal file
112
Student_Cuda_Tools_Reduction/src/core/02_use_protocole/generic/int/PII/host/ReductionIntII.cu
Executable file → Normal file
@@ -1,56 +1,56 @@
|
|||||||
#include "ReductionIntII.h"
|
#include "ReductionIntII.h"
|
||||||
|
|
||||||
#include "GM.h"
|
#include "GM.h"
|
||||||
#include "Grid.h"
|
#include "Grid.h"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
using std::cout;
|
using std::cout;
|
||||||
using std::endl;
|
using std::endl;
|
||||||
using std::to_string;
|
using std::to_string;
|
||||||
|
|
||||||
/*----------------------------------------------------------------------*\
|
/*----------------------------------------------------------------------*\
|
||||||
|* Imported *|
|
|* Imported *|
|
||||||
\*---------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern __global__ void KIntProtocoleII(int* ptrSumGM);
|
extern __global__ void KIntProtocoleII(int* ptrSumGM);
|
||||||
|
|
||||||
/*----------------------------------------------------------------------*\
|
/*----------------------------------------------------------------------*\
|
||||||
|* Implementation *|
|
|* Implementation *|
|
||||||
\*---------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------*/
|
||||||
|
|
||||||
/*--------------------------------------*\
|
/*--------------------------------------*\
|
||||||
|* Constructeur *|
|
|* Constructeur *|
|
||||||
\*-------------------------------------*/
|
\*-------------------------------------*/
|
||||||
|
|
||||||
ReductionIntII::ReductionIntII(const Grid& grid , int* ptrSum,bool isVerbose) :
|
ReductionIntII::ReductionIntII(const Grid& grid , int* ptrSum,bool isVerbose) :
|
||||||
//RunnableGPU(grid, "Reduce_Generic_IntII_" + to_string(grid.threadCounts()),isVerbose), // classe parente
|
//RunnableGPU(grid, "Reduce_Generic_IntII_" + to_string(grid.threadCounts()),isVerbose), // classe parente
|
||||||
RunnableGPU(grid, "Reduce_Generic_IntII" ,isVerbose), // classe parente
|
RunnableGPU(grid, "Reduce_Generic_IntII" ,isVerbose), // classe parente
|
||||||
ptrSum(ptrSum) {
|
ptrSum(ptrSum) {
|
||||||
// TODO ReductionIntII
|
// TODO ReductionIntII
|
||||||
this->sizeSM = grid.threadByBlock() * sizeof(int);
|
this->sizeSM = grid.threadByBlock() * sizeof(int);
|
||||||
|
|
||||||
GM::mallocInt0(&ptrSumGM);
|
GM::mallocInt0(&ptrSumGM);
|
||||||
}
|
}
|
||||||
|
|
||||||
ReductionIntII::~ReductionIntII() {
|
ReductionIntII::~ReductionIntII() {
|
||||||
// TODO ReductionIntII
|
// TODO ReductionIntII
|
||||||
|
|
||||||
GM::free(ptrSumGM);
|
GM::free(ptrSumGM);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*--------------------------------------*\
|
/*--------------------------------------*\
|
||||||
|* Methode *|
|
|* Methode *|
|
||||||
\*-------------------------------------*/
|
\*-------------------------------------*/
|
||||||
|
|
||||||
void ReductionIntII::run() {
|
void ReductionIntII::run() {
|
||||||
// TODO ReductionIntII
|
// TODO ReductionIntII
|
||||||
|
|
||||||
KIntProtocoleII<<<dg, db, this->sizeSM>>>(ptrSumGM);
|
KIntProtocoleII<<<dg, db, this->sizeSM>>>(ptrSumGM);
|
||||||
GM::memcpyDToH_int(ptrSum, ptrSumGM);
|
GM::memcpyDToH_int(ptrSum, ptrSumGM);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------*\
|
/*----------------------------------------------------------------------*\
|
||||||
|* End *|
|
|* End *|
|
||||||
\*---------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------*/
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ static void generic();
|
|||||||
int mainTest() {
|
int mainTest() {
|
||||||
// activer ci-dessous seulement le TP voulu (pas tous)
|
// activer ci-dessous seulement le TP voulu (pas tous)
|
||||||
|
|
||||||
// add();
|
add();
|
||||||
generic();
|
generic();
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
@@ -46,7 +46,7 @@ void add() {
|
|||||||
VTReductionAddIntI test1;
|
VTReductionAddIntI test1;
|
||||||
VTReductionAddIntII test2;
|
VTReductionAddIntII test2;
|
||||||
|
|
||||||
// test1.run();
|
test1.run();
|
||||||
test2.run();
|
test2.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,8 +58,8 @@ void generic() {
|
|||||||
VTReductionGenericII test2;
|
VTReductionGenericII test2;
|
||||||
VTReductionGenericLongII test3;
|
VTReductionGenericLongII test3;
|
||||||
|
|
||||||
// test1.run();
|
test1.run();
|
||||||
// test2.run();
|
test2.run();
|
||||||
test3.run();
|
test3.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ int mainUse() {
|
|||||||
|
|
||||||
bool isOk = true;
|
bool isOk = true;
|
||||||
|
|
||||||
// reduction_add(isOk); // voir code ci-dessous pour activer la version voulue
|
reduction_add(isOk); // voir code ci-dessous pour activer la version voulue
|
||||||
reduction_generic(isOk); // voir code ci-dessous pour activer la version voulue
|
reduction_generic(isOk); // voir code ci-dessous pour activer la version voulue
|
||||||
|
|
||||||
print(isOk);
|
print(isOk);
|
||||||
@@ -53,10 +53,10 @@ int mainUse() {
|
|||||||
*/
|
*/
|
||||||
void reduction_add(bool& isOk) {
|
void reduction_add(bool& isOk) {
|
||||||
// InbI
|
// InbI
|
||||||
// {
|
{
|
||||||
// UseReductionAddIntI algo(IS_VERBOSE);
|
UseReductionAddIntI algo(IS_VERBOSE);
|
||||||
// isOk &= algo.isOk(IS_VERBOSE);
|
isOk &= algo.isOk(IS_VERBOSE);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// IntII
|
// IntII
|
||||||
{
|
{
|
||||||
@@ -70,16 +70,16 @@ void reduction_add(bool& isOk) {
|
|||||||
*/
|
*/
|
||||||
void reduction_generic(bool& isOk) {
|
void reduction_generic(bool& isOk) {
|
||||||
// InbI
|
// InbI
|
||||||
// {
|
{
|
||||||
// UseReductionIntI algo(IS_VERBOSE);
|
UseReductionIntI algo(IS_VERBOSE);
|
||||||
// isOk &= algo.isOk(IS_VERBOSE);
|
isOk &= algo.isOk(IS_VERBOSE);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// IntII
|
// IntII
|
||||||
// {
|
{
|
||||||
// UseReductionIntII algo(IS_VERBOSE);
|
UseReductionIntII algo(IS_VERBOSE);
|
||||||
// isOk &= algo.isOk(IS_VERBOSE);
|
isOk &= algo.isOk(IS_VERBOSE);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// LongII
|
// LongII
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user