1010 < script src ="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.js "> </ script >
1111
1212 <!-- code mirror -->
13- < script src ="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.js "> </ script >
1413 < link rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.css ">
14+ < script src ="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.js "> </ script >
15+ < script src ="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/javascript/javascript.js "> </ script >
1516
1617 <!-- gpu.js scripts -->
1718 < script src ="../bin/gpu.js "> </ script >
@@ -40,7 +41,7 @@ <h1>GPU.js - playground : <small style="display:inline-block">GPU Accelerated Ja
4041 < div class ="container ">
4142 < h3 > Step 1) Setup your input parameters generator</ h3 >
4243 < blockquote >
43- Setup your various argument generator settings here.
44+ (to-be-implmented) - Setup your various argument generator settings here.
4445 < br />
4546 < br />
4647 - Number of parameters : To pass to the final GPU.js function< br />
@@ -57,7 +58,7 @@ <h3>Step 1) Setup your input parameters generator</h3>
5758 < span class ="glyphicon glyphicon-minus "> </ span >
5859 </ button >
5960 </ span >
60- < input type ="text " name ="arg_count " id ="arg_count " class ="form-control input-number " value ="1 " min ="0 " max ="10 ">
61+ < input type ="text " name ="arg_count " id ="arg_count " class ="form-control input-number " value ="2 " min ="0 " max ="10 ">
6162 < span class ="input-group-btn ">
6263 < button type ="button " class ="btn btn-default btn-number " data-type ="plus " data-field ="arg_count ">
6364 < span class ="glyphicon glyphicon-plus "> </ span >
@@ -100,6 +101,100 @@ <h3>Step 1) Setup your input parameters generator</h3>
100101 </ div >
101102 </ div >
102103 </ div >
103-
104+ < div class ="container ">
105+ < h3 > Step 2) Program your kernel function</ h3 >
106+ < blockquote >
107+ Code out the kernel, do note the following tips.
108+ < br />
109+ < br />
110+ - Parameter functions is automatically called to provide args< br />
111+ - if/else is expensive in GPU, if/else in loops is even more expensive
112+ </ blockquote >
113+ </ div >
114+ < div class ="container kernelContainer ">
115+ < div class ="kernelGroupInner form-group ">
116+ < label class ="control-label " for ="param_function "> Kernel Function</ label > < br />
117+ < textarea name ="kernel_function " class ="kernel_function " id ="kernel_function "> </ textarea >
118+ < br />
119+ < button id ="kernel_sample_btn " type ="button " class ="btn btn-primary btn-lg btn-block kernel_sample_btn "> Generate kernel sample</ button >
120+ < label class ="control-label " for ="kernel_sample "> Sample Output</ label >
121+ < pre id ="kernel_sample " name ="kernel_sample "> </ pre >
122+ </ div >
123+ </ div >
124+ < div class ="container ">
125+ < h3 > Step 3) CPU vs GPU</ h3 >
126+ < blockquote >
127+ Setup your sample size upper, lower bounds. Its increment size. Benchmark iterations
128+ < br />
129+ And bench it!
130+ </ blockquote >
131+ </ div >
132+ < div class ="container ">
133+ < div class ="col-sm-3 ">
134+ < label class ="control-label " for ="arg_count "> Lower bounds</ label >
135+ < div class ="input-group ">
136+ < span class ="input-group-btn ">
137+ < button type ="button " class ="btn btn-default btn-number " data-type ="minus " data-field ="bench_lower ">
138+ < span class ="glyphicon glyphicon-minus "> </ span >
139+ </ button >
140+ </ span >
141+ < input type ="text " name ="bench_lower " id ="bench_lower " class ="form-control input-number " value ="10 " min ="0 " max ="4294967295 ">
142+ < span class ="input-group-btn ">
143+ < button type ="button " class ="btn btn-default btn-number " data-type ="plus " data-field ="bench_lower ">
144+ < span class ="glyphicon glyphicon-plus "> </ span >
145+ </ button >
146+ </ span >
147+ </ div >
148+ </ div >
149+ < div class ="col-sm-3 ">
150+ < label class ="control-label " for ="arg_count "> Upper bounds</ label >
151+ < div class ="input-group ">
152+ < span class ="input-group-btn ">
153+ < button type ="button " class ="btn btn-default btn-number " data-type ="minus " data-field ="bench_upper ">
154+ < span class ="glyphicon glyphicon-minus "> </ span >
155+ </ button >
156+ </ span >
157+ < input type ="text " name ="bench_upper " id ="bench_upper " class ="form-control input-number " value ="10000 " min ="0 " max ="4294967295 ">
158+ < span class ="input-group-btn ">
159+ < button type ="button " class ="btn btn-default btn-number " data-type ="plus " data-field ="bench_upper ">
160+ < span class ="glyphicon glyphicon-plus "> </ span >
161+ </ button >
162+ </ span >
163+ </ div >
164+ </ div >
165+ < div class ="col-sm-3 ">
166+ < label class ="control-label " for ="arg_count "> Increment size</ label >
167+ < div class ="input-group ">
168+ < span class ="input-group-btn ">
169+ < button type ="button " class ="btn btn-default btn-number " data-type ="minus " data-field ="bench_increment ">
170+ < span class ="glyphicon glyphicon-minus "> </ span >
171+ </ button >
172+ </ span >
173+ < input type ="text " name ="bench_increment " id ="bench_increment " class ="form-control input-number " value ="10 " min ="0 " max ="4294967295 ">
174+ < span class ="input-group-btn ">
175+ < button type ="button " class ="btn btn-default btn-number " data-type ="plus " data-field ="bench_increment ">
176+ < span class ="glyphicon glyphicon-plus "> </ span >
177+ </ button >
178+ </ span >
179+ </ div >
180+ </ div >
181+ < div class ="col-sm-3 ">
182+ < label class ="control-label " for ="arg_count "> Bench Size</ label >
183+ < div class ="input-group ">
184+ < span class ="input-group-btn ">
185+ < button type ="button " class ="btn btn-default btn-number " data-type ="minus " data-field ="bench_size ">
186+ < span class ="glyphicon glyphicon-minus "> </ span >
187+ </ button >
188+ </ span >
189+ < input type ="text " name ="bench_size " id ="bench_size " class ="form-control input-number " value ="10 " min ="0 " max ="4294967295 ">
190+ < span class ="input-group-btn ">
191+ < button type ="button " class ="btn btn-default btn-number " data-type ="plus " data-field ="bench_size ">
192+ < span class ="glyphicon glyphicon-plus "> </ span >
193+ </ button >
194+ </ span >
195+ </ div >
196+ </ div >
197+ </ div >
198+ < br />
104199 </ body >
105200</ html >
0 commit comments