From bc65bae13d1b97fa50d0b28608f24d36e811d234 Mon Sep 17 00:00:00 2001 From: Norah Hoang Date: Wed, 8 Sep 2021 23:33:19 +0900 Subject: [PATCH 1/2] Create GSoC page with a list of contents for each year (2020, 2021) --- _config.yml | 2 +- assets/main.scss | 4 + {gsoc-2020 => gsoc/gsoc-2020}/executors.md | 2 +- {gsoc-2020 => gsoc/gsoc-2020}/gpu.md | 2 +- {gsoc-2020 => gsoc/gsoc-2020}/index.md | 2 +- {gsoc-2021 => gsoc/gsoc-2021}/voxel.md | 0 gsoc/index.md | 91 ++++++++++++++++++++++ 7 files changed, 99 insertions(+), 4 deletions(-) rename {gsoc-2020 => gsoc/gsoc-2020}/executors.md (99%) rename {gsoc-2020 => gsoc/gsoc-2020}/gpu.md (99%) rename {gsoc-2020 => gsoc/gsoc-2020}/index.md (99%) rename {gsoc-2021 => gsoc/gsoc-2021}/voxel.md (100%) create mode 100644 gsoc/index.md diff --git a/_config.yml b/_config.yml index 8e6c94a..2873c3b 100644 --- a/_config.yml +++ b/_config.yml @@ -44,7 +44,7 @@ navigation: header_pages: - downloads.md - - gsoc-2020/index.md + - gsoc/index.md - about.md # Exclude from processing. diff --git a/assets/main.scss b/assets/main.scss index de26a5f..7f23cfd 100644 --- a/assets/main.scss +++ b/assets/main.scss @@ -50,3 +50,7 @@ .column-4 { flex: 25%; } + +.light-gray { + border-top: 0.3px rgba(255, 255, 255, 0.795); +} diff --git a/gsoc-2020/executors.md b/gsoc/gsoc-2020/executors.md similarity index 99% rename from gsoc-2020/executors.md rename to gsoc/gsoc-2020/executors.md index f5d5e72..40a729b 100644 --- a/gsoc-2020/executors.md +++ b/gsoc/gsoc-2020/executors.md @@ -2,7 +2,7 @@ layout: page title: Google Summer of Code 2020 - Unified API for Algorithms short: GSoC 2020 Executors -permalink: /gsoc-2020/executors/ +permalink: /gsoc/gsoc-2020/executors/ --- **Student:** [Shrijit Singh][shrijit] diff --git a/gsoc-2020/gpu.md b/gsoc/gsoc-2020/gpu.md similarity index 99% rename from gsoc-2020/gpu.md rename to gsoc/gsoc-2020/gpu.md index c31d0af..c81e7f9 100644 --- a/gsoc-2020/gpu.md +++ b/gsoc/gsoc-2020/gpu.md @@ -2,7 +2,7 @@ layout: page title: Google Summer of Code 2020 - Refactoring, Modernisation & Feature Addition with Emphasis on GPU Module short: GSoC 2020 GPU & Refactoring -permalink: /gsoc-2020/gpu/ +permalink: /gsoc/gsoc-2020/gpu/ --- radius-search diff --git a/gsoc-2020/index.md b/gsoc/gsoc-2020/index.md similarity index 99% rename from gsoc-2020/index.md rename to gsoc/gsoc-2020/index.md index cd4996f..938cde7 100644 --- a/gsoc-2020/index.md +++ b/gsoc/gsoc-2020/index.md @@ -2,7 +2,7 @@ layout: page title: Google Summer of Code 2020 short: GSoC 2020 -permalink: /gsoc-2020/ +permalink: /gsoc/gsoc-2020/ --- gsoc-logo diff --git a/gsoc-2021/voxel.md b/gsoc/gsoc-2021/voxel.md similarity index 100% rename from gsoc-2021/voxel.md rename to gsoc/gsoc-2021/voxel.md diff --git a/gsoc/index.md b/gsoc/index.md new file mode 100644 index 0000000..1a395dd --- /dev/null +++ b/gsoc/index.md @@ -0,0 +1,91 @@ +--- +layout: page +title: Google Summer of Code +short: GSoC +permalink: /gsoc/ +--- + +gsoc-logo + +## Summary + +- [GSoc 2021](#2021) +- [GSoc 2020](#2020) +
+
+ +### 2021 + +(Coming soon) + +
+
+ +### 2020 + +After a long hiatus, PCL is once more participating in the Google Summer of Code initiative, this year with 3 projects. + +### Extending PCL for use with Python: Bindings generation using Pybind11 + +**Student:** [Divyanshu Madan][divyanshu] + +**Mentors:** [Kunal Tyagi][kunal], [Andrea Ponza][aponza] + +**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-bindings.pdf) + +**Summary** + +Extending PCL's use case by generating bindings for its use with interface languages like Python, for rapid development and maximal speed. The approach makes use of Pybind11 to expose PCL's C++ code and generate bindings in the form of python modules by using necessary type information. It supports automatic regeneration of the bindings when the underlying C++ code changes, to work with PCL's active development cycle. + +### [Refactoring, Modernisation & Feature Addition with Emphasis on GPU Module](/gsoc/gsoc-2020/gpu) + +**Student:** [Haritha Jayasinghe][haritha] + +**Mentors:** [Sérgio Agostinho][sergio], [Lars Glud][lars] + +**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-gpu.pdf) + +**Summary** + +Despite being the go-to library for point cloud based computation, PCL can cause some friction to users due to its old-fashioned and sometimes inconsistent API and the lack of certain features. This proposal aims to introduce the following new features to the PCL library; +* GPU implementation of Iterative Closest Point (ICP) algorithm +* Implementation of Fast Resampling of 3D Point Clouds via Graphs + +As well as to refactor and modernize the library by means of; +* Introducing better type for point indices, thereby providing support for larger point clouds +* Introducing a fluent API for algorithms +* Modernising the GPU Octree module to align with the it’s CPU counterpart + +**Final report:** [url](/gsoc/gsoc-2020/gpu) + +### [Unified API for Algorithms](/gsoc/gsoc-2020/executors) + +**Student:** [Shrijit Singh][shrijit] + +**Mentors:** [Kunal Tyagi][kunal], [Sérgio Agostinho][sergio] + +**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-executor.pdf) + +**Final Report:** [url](/gsoc/gsoc-2020/executors) + +**Summary** + +Motivation + +With the current trend of increasing parallelism, there is a need for a uniform way of making these parallel implementations available along with the default serial ones. Currently in PCL, this has been done by providing separate classes/functions having independent APIs. + +With the integration of execution policies and executors (part of C++23 hopefully) libraries like PCL will be able to provide a unified API to switch between different implementations. To ensure there is no sudden breakage in the existing API, a transition phase is needed to slowly phase out the old API in favour of a unified API. + +Implementation + +This project aims to transition the existing API to forward-compatible unified API. The basic details are: Using tag dispatching to enable function overloading, allowing user to select between different available implementations. Lack of tags allows PCL to choose best possible implementations, this allows to maintain backward compatibility with current API. Missing implementation for a tag raises compile-time errors Providing SIMD/OpenMP/CUDA implementations of existing algorithms using the proposed unified API. + + +[divyanshu]: https://github.com/divmadan +[haritha]: https://github.com/haritha-j +[shrijit]: https://github.com/shrijitsingh99 + +[aponza]: https://github.com/aPonza +[kunal]: https://github.com/kunaltyagi +[sergio]: https://github.com/SergioRAgostinho +[lars]: https://github.com/larshg From 73f1464e2cd2bdb80db9a650e56d704bbb8b4f83 Mon Sep 17 00:00:00 2001 From: Norah Hoang Date: Sun, 12 Sep 2021 16:33:53 +0900 Subject: [PATCH 2/2] Fix Github link to be in line in footer. Remove redundant column. The first column in footer is reserved for a contact list but it's only used for another line of the site title for now. I thought it could be removed to give more space for the social media links column. --- _includes/footer.html | 35 +++++++++++++++++++++++++++++++++++ assets/main.scss | 4 ++++ 2 files changed, 39 insertions(+) create mode 100644 _includes/footer.html diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..a888657 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,35 @@ + diff --git a/assets/main.scss b/assets/main.scss index 7f23cfd..8f86d04 100644 --- a/assets/main.scss +++ b/assets/main.scss @@ -54,3 +54,7 @@ .light-gray { border-top: 0.3px rgba(255, 255, 255, 0.795); } + +.footer-col-2 { + display: none; +} \ No newline at end of file