Skip to content

Commit

Permalink
Multi-GPU training and inference (single node)
Browse files Browse the repository at this point in the history
  • Loading branch information
milakov committed Nov 29, 2016
1 parent 1ddfa94 commit 5cdfc8e
Show file tree
Hide file tree
Showing 154 changed files with 3,226 additions and 1,987 deletions.
3 changes: 2 additions & 1 deletion nnforge/cuda/absolute_layer_testing_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_tester_cuda::ptr absolute_layer_testing_schema::create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_tester_cuda::ptr(new absolute_layer_tester_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/absolute_layer_testing_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_tester_cuda::ptr create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
5 changes: 3 additions & 2 deletions nnforge/cuda/absolute_layer_updater_schema.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2011-2015 Maxim Milakov
* Copyright 2011-2016 Maxim Milakov
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_updater_cuda::ptr absolute_layer_updater_schema::create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_updater_cuda::ptr(new absolute_layer_updater_cuda());
}
Expand Down
5 changes: 3 additions & 2 deletions nnforge/cuda/absolute_layer_updater_schema.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2011-2015 Maxim Milakov
* Copyright 2011-2016 Maxim Milakov
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_updater_cuda::ptr create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/accuracy_layer_testing_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ namespace nnforge

layer_tester_cuda::ptr accuracy_layer_testing_schema::create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_tester_cuda::ptr(new accuracy_layer_tester_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/accuracy_layer_testing_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_tester_cuda::ptr create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
5 changes: 3 additions & 2 deletions nnforge/cuda/accuracy_layer_updater_schema.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2011-2015 Maxim Milakov
* Copyright 2011-2016 Maxim Milakov
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_updater_cuda::ptr accuracy_layer_updater_schema::create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_updater_cuda::ptr(new accuracy_layer_updater_cuda());
}
Expand Down
5 changes: 3 additions & 2 deletions nnforge/cuda/accuracy_layer_updater_schema.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2011-2015 Maxim Milakov
* Copyright 2011-2016 Maxim Milakov
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_updater_cuda::ptr create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/add_layer_testing_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_tester_cuda::ptr add_layer_testing_schema::create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_tester_cuda::ptr(new add_layer_tester_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/add_layer_testing_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_tester_cuda::ptr create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/add_layer_updater_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_updater_cuda::ptr add_layer_updater_schema::create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_updater_cuda::ptr(new add_layer_updater_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/add_layer_updater_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_updater_cuda::ptr create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/affine_grid_generator_layer_testing_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_tester_cuda::ptr affine_grid_generator_layer_testing_schema::create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_tester_cuda::ptr(new affine_grid_generator_layer_tester_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/affine_grid_generator_layer_testing_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_tester_cuda::ptr create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/affine_grid_generator_layer_updater_schema.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ namespace nnforge

layer_updater_cuda::ptr affine_grid_generator_layer_updater_schema::create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
return layer_updater_cuda::ptr(new affine_grid_generator_layer_updater_cuda());
}
Expand Down
3 changes: 2 additions & 1 deletion nnforge/cuda/affine_grid_generator_layer_updater_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_updater_cuda::ptr create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
3 changes: 2 additions & 1 deletion nnforge/cuda/average_subsampling_layer_testing_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_tester_cuda::ptr create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ namespace nnforge

layer_tester_cuda::ptr average_subsampling_layer_testing_schema::create_tester_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
layer_tester_cuda::ptr res;

Expand Down
5 changes: 3 additions & 2 deletions nnforge/cuda/average_subsampling_layer_updater_schema.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2011-2015 Maxim Milakov
* Copyright 2011-2016 Maxim Milakov
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -36,7 +36,8 @@ namespace nnforge

virtual layer_updater_cuda::ptr create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const;
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const;
};
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ namespace nnforge

layer_updater_cuda::ptr average_subsampling_layer_updater_schema::create_updater_specific(
const std::vector<layer_configuration_specific>& input_configuration_specific_list,
const layer_configuration_specific& output_configuration_specific) const
const layer_configuration_specific& output_configuration_specific,
const cuda_running_configuration& cuda_config) const
{
layer_updater_cuda::ptr res;

Expand Down
Loading

0 comments on commit 5cdfc8e

Please sign in to comment.