├── .gitignore ├── Server ├── src │ └── main │ │ ├── resources │ │ ├── .gitignore │ │ ├── output │ │ │ └── .gitignore │ │ └── datasets │ │ │ └── README.txt │ │ ├── c++ │ │ ├── utils_JNITest.h │ │ └── utils_JNITest.cpp │ │ ├── java │ │ ├── utils │ │ │ ├── Helpers.java │ │ │ ├── JNITest.java │ │ │ ├── Parser.java │ │ │ ├── MatrixOps.java │ │ │ ├── MyDataset.java │ │ │ ├── dl4j │ │ │ │ ├── MySolver.java │ │ │ │ ├── MyDl4jDataset.java │ │ │ │ ├── Nd4jSerializer.java │ │ │ │ ├── MyDefaultGradient.java │ │ │ │ ├── MyMultiLayerNetwork.java │ │ │ │ ├── MultiLayerNetworkSerializer.java │ │ │ │ └── MyStochasticGradientDescent.java │ │ │ ├── RegModel.java │ │ │ └── ByteVec.java │ │ ├── apps │ │ │ ├── dl4j │ │ │ │ └── Dl4jExtraParams.java │ │ │ ├── lr │ │ │ │ ├── LRGradients.java │ │ │ │ ├── LRModelParams.java │ │ │ │ └── LROfflineSampler.java │ │ │ ├── mlp │ │ │ │ ├── MLPGradients.java │ │ │ │ ├── MLPModelParams.java │ │ │ │ └── MLPUpdater.java │ │ │ ├── simpleCNN │ │ │ │ └── SimpleCNNOfflineSampler.java │ │ │ ├── cppNN │ │ │ │ └── CppNNOfflineSampler.java │ │ │ ├── SPSampler.java │ │ │ └── SPUpdater.java │ │ └── coreComponents │ │ │ ├── Sampler.java │ │ │ ├── Profiler.java │ │ │ ├── DummyProfiler.java │ │ │ ├── SGDUpdater.java │ │ │ ├── OldProfiler.java │ │ │ ├── SyncProfiler.java │ │ │ ├── DummyProfilerLogger.java │ │ │ └── RoundRobinDispatcher.java │ │ ├── webapp │ │ ├── index.jsp │ │ └── WEB-INF │ │ │ └── web.xml │ │ └── python │ │ └── profilerBackend.py ├── .gitignore ├── .settings │ ├── org.eclipse.wst.jsdt.ui.superType.name │ ├── org.eclipse.wst.validation.prefs │ ├── org.eclipse.wst.jsdt.ui.superType.container │ ├── org.eclipse.m2e.core.prefs │ ├── org.eclipse.wst.ws.service.policy.prefs │ ├── org.eclipse.ltk.core.refactoring.prefs │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.jdt.core.prefs │ ├── .jsdtscope │ └── org.eclipse.wst.common.component ├── WebContent │ ├── META-INF │ │ └── MANIFEST.MF │ └── WEB-INF │ │ └── web.xml ├── .project ├── Makefile └── .classpath ├── CONTRIBUTORS ├── Client ├── settings.gradle ├── app │ ├── src │ │ └── main │ │ │ ├── java │ │ │ ├── utils │ │ │ │ ├── Helpers.java │ │ │ │ ├── MyDataset.java │ │ │ │ ├── dl4j │ │ │ │ │ ├── MySolver.java │ │ │ │ │ ├── MyDl4jDataset.java │ │ │ │ │ ├── Nd4jSerializer.java │ │ │ │ │ ├── MyMultiLayerNetwork.java │ │ │ │ │ ├── MultiLayerNetworkSerializer.java │ │ │ │ │ └── MyStochasticGradientDescent.java │ │ │ │ └── NetworkParser.java │ │ │ ├── apps │ │ │ │ ├── dl4j │ │ │ │ │ └── Dl4jExtraParams.java │ │ │ │ ├── lr │ │ │ │ │ ├── LRGradients.java │ │ │ │ │ └── LRModelParams.java │ │ │ │ ├── mlp │ │ │ │ │ ├── MLPGradients.java │ │ │ │ │ └── MLPModelParams.java │ │ │ │ └── SPGradientGenerator.java │ │ │ └── coreComponents │ │ │ │ └── GradientGenerator.java │ │ │ ├── res │ │ │ ├── drawable │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-v11 │ │ │ │ └── styles.xml │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ ├── values-v14 │ │ │ │ └── styles.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── cpp │ │ │ ├── native-lib.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── caloree.h │ ├── libs │ │ └── connectionclass-1.0.1.jar │ └── proguard-rules.pro ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties ├── volley │ ├── TimeoutError.java │ ├── NoConnectionError.java │ ├── Network.java │ ├── ServerError.java │ ├── ParseError.java │ ├── toolbox │ │ ├── Authenticator.java │ │ ├── NoCache.java │ │ ├── HttpStack.java │ │ ├── JsonArrayRequest.java │ │ ├── ClearCacheRequest.java │ │ ├── Volley.java │ │ ├── StringRequest.java │ │ ├── JsonObjectRequest.java │ │ ├── AndroidAuthenticator.java │ │ ├── PoolingByteArrayOutputStream.java │ │ └── JsonRequest.java │ ├── NetworkError.java │ ├── ResponseDelivery.java │ ├── RetryPolicy.java │ ├── VolleyError.java │ ├── AuthFailureError.java │ ├── NetworkResponse.java │ ├── Response.java │ ├── Cache.java │ └── DefaultRetryPolicy.java └── gradlew.bat ├── Driver ├── .gitignore ├── src │ └── main │ │ ├── c++ │ │ ├── utils_JNITest.h │ │ └── utils_JNITest.cpp │ │ └── java │ │ ├── utils │ │ ├── Helpers.java │ │ ├── JNITest.java │ │ ├── Parser.java │ │ ├── MatrixOps.java │ │ ├── MyDataset.java │ │ ├── dl4j │ │ │ ├── MySolver.java │ │ │ ├── MyDl4jDataset.java │ │ │ ├── Nd4jSerializer.java │ │ │ ├── CustomCrossEntropy.java │ │ │ ├── MyDefaultGradient.java │ │ │ ├── MyMultiLayerNetwork.java │ │ │ ├── MultiLayerNetworkSerializer.java │ │ │ └── MyStochasticGradientDescent.java │ │ ├── Result.java │ │ ├── QuickSelect.java │ │ └── CsvWriter.java │ │ ├── apps │ │ ├── dl4j │ │ │ └── Dl4jExtraParams.java │ │ ├── mlp │ │ │ └── MLPModelParams.java │ │ └── lr │ │ │ └── LRModelParams.java │ │ └── coreComponents │ │ └── Model.java ├── .settings │ ├── org.eclipse.m2e.core.prefs │ ├── org.eclipse.wst.common.project.facet.core.xml │ └── org.eclipse.jdt.core.prefs ├── .classpath ├── .project └── Makefile ├── badges ├── artifacts_available.jpg └── artifacts_evaluated_functional.jpg ├── client_cmd_deployment ├── start_emu_single_machine.sh ├── stop_emu_single_machine.sh ├── stop_emu_g5k.sh ├── start_emu_g5k.sh ├── oldSetup.txt ├── run_on_single_machine.sh ├── runner.py └── run_on_g5k.sh ├── commonLib ├── simpleCNN │ └── CNN │ │ ├── point_t.h │ │ ├── types.h │ │ ├── gradient_t.h │ │ ├── optimization_method.h │ │ ├── layer_t.h │ │ ├── dropout_layer_t.h │ │ └── relu_layer_t.h ├── cpp_utils │ ├── utils_JNITest.h │ ├── utils_JNITest.cpp │ └── Base64.h ├── dl4j_utils │ ├── MyDl4jDataset.java │ ├── MultiLayerNetworkSerializer.java │ └── Nd4jSerializer.java ├── utils │ ├── MyDataset.java │ ├── JNITest.java │ └── Parser.java └── cppNN │ └── mojo.h ├── LICENCE ├── local_deploy.sh └── emnistParser.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | /bin/ 3 | /target/ 4 | -------------------------------------------------------------------------------- /Server/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | *.csv 2 | -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | Vlad Nitu (vlad.nitu@insa-lyon.fr) 2 | -------------------------------------------------------------------------------- /Client/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app'//, ':volley' -------------------------------------------------------------------------------- /Server/src/main/resources/output/.gitignore: -------------------------------------------------------------------------------- 1 | *.csv 2 | -------------------------------------------------------------------------------- /Driver/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /target/ 3 | .idea 4 | *.iml -------------------------------------------------------------------------------- /Server/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /target/ 3 | .idea 4 | *.iml 5 | -------------------------------------------------------------------------------- /Server/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /Driver/src/main/c++/utils_JNITest.h: -------------------------------------------------------------------------------- 1 | ../../../../commonLib/cpp_utils/utils_JNITest.h -------------------------------------------------------------------------------- /Driver/src/main/java/utils/Helpers.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/Helpers.java -------------------------------------------------------------------------------- /Driver/src/main/java/utils/JNITest.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/JNITest.java -------------------------------------------------------------------------------- /Driver/src/main/java/utils/Parser.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/Parser.java -------------------------------------------------------------------------------- /Server/src/main/c++/utils_JNITest.h: -------------------------------------------------------------------------------- 1 | ../../../../commonLib/cpp_utils/utils_JNITest.h -------------------------------------------------------------------------------- /Server/src/main/java/utils/Helpers.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/Helpers.java -------------------------------------------------------------------------------- /Server/src/main/java/utils/JNITest.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/JNITest.java -------------------------------------------------------------------------------- /Server/src/main/java/utils/Parser.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/Parser.java -------------------------------------------------------------------------------- /Driver/src/main/c++/utils_JNITest.cpp: -------------------------------------------------------------------------------- 1 | ../../../../commonLib/cpp_utils/utils_JNITest.cpp -------------------------------------------------------------------------------- /Driver/src/main/java/utils/MatrixOps.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/MatrixOps.java -------------------------------------------------------------------------------- /Driver/src/main/java/utils/MyDataset.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/MyDataset.java -------------------------------------------------------------------------------- /Server/src/main/c++/utils_JNITest.cpp: -------------------------------------------------------------------------------- 1 | ../../../../commonLib/cpp_utils/utils_JNITest.cpp -------------------------------------------------------------------------------- /Server/src/main/java/utils/MatrixOps.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/MatrixOps.java -------------------------------------------------------------------------------- /Server/src/main/java/utils/MyDataset.java: -------------------------------------------------------------------------------- 1 | ../../../../../commonLib/utils/MyDataset.java -------------------------------------------------------------------------------- /Client/app/src/main/java/utils/Helpers.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/utils/Helpers.java -------------------------------------------------------------------------------- /Client/app/src/main/java/utils/MyDataset.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/utils/MyDataset.java -------------------------------------------------------------------------------- /Server/WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /Driver/src/main/java/utils/dl4j/MySolver.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/dl4j_utils/MySolver.java -------------------------------------------------------------------------------- /Server/src/main/java/utils/dl4j/MySolver.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/dl4j_utils/MySolver.java -------------------------------------------------------------------------------- /Client/app/src/main/java/utils/dl4j/MySolver.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../commonLib/dl4j_utils/MySolver.java -------------------------------------------------------------------------------- /Driver/src/main/java/utils/dl4j/MyDl4jDataset.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/dl4j_utils/MyDl4jDataset.java -------------------------------------------------------------------------------- /Server/.settings/org.eclipse.wst.validation.prefs: -------------------------------------------------------------------------------- 1 | disabled=06target 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /Server/src/main/java/utils/dl4j/MyDl4jDataset.java: -------------------------------------------------------------------------------- 1 | ../../../../../../commonLib/dl4j_utils/MyDl4jDataset.java -------------------------------------------------------------------------------- /Server/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 |
3 |A GET request is sent if request.getPostBody() == null. A POST request is sent otherwise, 35 | * and the Content-Type header is set to request.getPostBodyContentType().
36 | * 37 | * @param request the request to perform 38 | * @param additionalHeaders additional headers to be sent together with 39 | * {@link Request#getHeaders()} 40 | * @return the HTTP response 41 | */ 42 | public HttpResponse performRequest(Request> request, Map