Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/marian.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Junczys-Dowmunt <junczys@amu.edu.pl>2018-12-11 02:51:45 +0300
committerMarcin Junczys-Dowmunt <junczys@amu.edu.pl>2018-12-11 02:51:45 +0300
commitcdfe90a9a38665f2d37ab86bcbf25f55df25bf26 (patch)
tree24f11bb8bf0703957415bf6e94e4f658e0575fac
parent30b6219773f2bf61e16ce35de65c7c45d9bc7d2c (diff)
update instructions, fix more warnings
-rw-r--r--src/tensors/gpu/cudnn_wrappers.cu18
-rw-r--r--vs/README.md32
2 files changed, 19 insertions, 31 deletions
diff --git a/src/tensors/gpu/cudnn_wrappers.cu b/src/tensors/gpu/cudnn_wrappers.cu
index affc6662..669513b9 100644
--- a/src/tensors/gpu/cudnn_wrappers.cu
+++ b/src/tensors/gpu/cudnn_wrappers.cu
@@ -327,11 +327,7 @@ CUDNNWrapper::CUDNNWrapper() {
"-DUSE_CUDNN=on)");
}
-CUDNNWrapper::~CUDNNWrapper() {
- ABORT(
- "To use convolution and pooling, recompile with CUDNN (cmake flag "
- "-DUSE_CUDNN=on)");
-}
+CUDNNWrapper::~CUDNNWrapper() {}
ConvolutionWrapper::ConvolutionWrapper(const Shape&,
const Shape&,
@@ -367,11 +363,7 @@ void ConvolutionWrapper::backward(Tensor,
"-DUSE_CUDNN=on)");
}
-ConvolutionWrapper::~ConvolutionWrapper() {
- ABORT(
- "To use convolution and pooling, recompile with CUDNN (cmake flag "
- "-DUSE_CUDNN=on)");
-}
+ConvolutionWrapper::~ConvolutionWrapper() {}
PoolingWrapper::PoolingWrapper(int, int, int, int, int, int, std::string) {
ABORT(
@@ -397,11 +389,7 @@ void PoolingWrapper::backward(Tensor, Tensor, Tensor, Tensor) {
"-DUSE_CUDNN=on)");
}
-PoolingWrapper::~PoolingWrapper() {
- ABORT(
- "To use convolution and pooling, recompile with CUDNN (cmake flag "
- "-DUSE_CUDNN=on)");
-}
+PoolingWrapper::~PoolingWrapper() {}
#endif
} // namespace marian
diff --git a/vs/README.md b/vs/README.md
index 7f363152..75fd0425 100644
--- a/vs/README.md
+++ b/vs/README.md
@@ -3,21 +3,21 @@
## Install prerequisites
-The following SDK are required to build Marian with GPU support
+The following SDK are required to build Marian with GPU support. At least one of them needs to be installed. If only CUDA is installed but not MKL,
+a GPU-only version will be build. If only MKL is installed and not CUDA, only the CPU version will be built. So if you are interested in only one
+functionality, you can ommit one of them. Install both for full functionality.
- - [Cuda 9.2+](https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal)
+ - [Cuda 10](https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal)
- Base installer
- - Patches
-
- - [CuDNN 7.1+](https://developer.nvidia.com/rdp/cudnn-download)
- - Requires nVidia Developper account
- [MKL](https://software.intel.com/en-us/mkl)
-__Note: Patch for CUDA error: Unsupported Visual Studio Version Error__
+__Note: Patch for CUDA 9.2 error: Unsupported Visual Studio Version Error__
+
+This seems to work fine with CUDA 10.0.
-The latest versions of Visual Studio 2017 are not officially supported by CUDA. Two fixes are proposed:
+When using CUDA 9.2, the latest versions of Visual Studio 2017 are not officially supported by CUDA. Two fixes are proposed:
- Downgrade Visual Studio to a supported version
@@ -31,15 +31,13 @@ The latest versions of Visual Studio 2017 are not officially supported by CUDA.
For more information, read this [nVidia forum](https://devtalk.nvidia.com/default/topic/1022648/cuda-setup-and-installation/cuda-9-unsupported-visual-studio-version-error/4)
-
---
## Check dependencies : `CheckDeps.bat`
-In addition to the 3 previous prerequisites, Marian needs 3 libraries that you may already have on your system:
+In addition to the 2 previous prerequisites, Marian needs 2 libraries that you may already have on your system:
- Boost (1.58+)
- - zlib
- - OpenSSL
+ - OpenSSL (optional for server)
The script `CheckDeps.bat` can be used to verify that all dependencies are found on your system. If not, it will use the `vcpkg` library manager to download and manage your dependencies for CMake.
@@ -50,7 +48,6 @@ If you already have a working `vcpkg` installation, this script can use it:
If you prefer to manage yourself the dependencies, you can edit the script file to set the following variables to the respective installation paths. These variable can also be already set in your environment.
- `BOOST_INCLUDE_PATH` and `BOOST_LIB_PATH`
-- `ZLIB_ROOT`
- `OPENSSL_PATH`
---
@@ -136,13 +133,16 @@ If you have a previous version of Visual Studio, you will need to use CMake to g
The provided script `CreateVSProjects.bat` runs the dependency checks then invokes CMake with the right parameters to create the solutions for Visual Studio.
-### 3. Use MSBuild : `Build.bat`
+### 3. Use MSBuild : `BuildRelease.bat`
-The last alternative is to use the script `Build.bat` that will:
+The last alternative is to use the script `BuildRelease.bat` that will:
- Check the dependencies
- Create the VS project files
- Invoke MSBuild on these projects to build the targets in Release.
+<!--
+This is interesting for developers, hiding away from users.
+
---
## Changes from the master branch
This part gives more information on all changes done in this PR. Refer to [this page](https://github.com/cedrou/marian-dev/commits/build_on_win) for commits.
@@ -195,6 +195,6 @@ This part gives more information on all changes done in this PR. Refer to [this
I also handled the case of the default value for the `base` parameter: the path `\tmp` doesnot exist on Windows, so it is replaced by the value of the `%TMP%` environment variable in `NormalizeTempPrefix`.
11. __Revert commit #2f8b093 + Fix copy/paste error while fixing #301 + restrict fix to MSVC compiler.__
- cf [Issue #301](https://github.com/marian-nmt/marian-dev/issues/301)
+ cf [Issue #301](https://github.com/marian-nmt/marian-dev/issues/301) -->
\ No newline at end of file