Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a main GSoc page for adding 2021 posts #16

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ navigation:

header_pages:
- downloads.md
- gsoc-2020/index.md
- gsoc/index.md
- about.md

# Exclude from processing.
Expand Down
35 changes: 35 additions & 0 deletions _includes/footer.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<footer class="site-footer h-card">
<data class="u-url" href="{{ "/" | relative_url }}"></data>

<div class="wrapper">

<h2 class="footer-heading">{{ site.title | escape }}</h2>

<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
{%- include social.html -%}
</div>

<div class="footer-col footer-col-2">
<ul class="contact-list">
<li class="p-name">
{%- if site.author -%}
{{ site.author | escape }}
{%- else -%}
{{ site.title | escape }}
{%- endif -%}
</li>
{%- if site.email -%}
<li><a class="u-email" href="mailto:{{ site.email }}">{{ site.email }}</a></li>
{%- endif -%}
</ul>
</div>

<div class="footer-col footer-col-3">
<p>{{- site.description | escape -}}</p>
</div>
</div>

</div>

</footer>
8 changes: 8 additions & 0 deletions assets/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,11 @@
.column-4 {
flex: 25%;
}

.light-gray {
border-top: 0.3px rgba(255, 255, 255, 0.795);
}

.footer-col-2 {
display: none;
}
2 changes: 1 addition & 1 deletion gsoc-2020/executors.md → gsoc/gsoc-2020/executors.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
2 changes: 1 addition & 1 deletion gsoc-2020/gpu.md → gsoc/gsoc-2020/gpu.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/
---

<img src="{{ '/assets/images/gsoc-2020/gpu_radius.png' | relative_url }}" alt="radius-search" width="720" />
Expand Down
2 changes: 1 addition & 1 deletion gsoc-2020/index.md → gsoc/gsoc-2020/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
layout: page
title: Google Summer of Code 2020
short: GSoC 2020
permalink: /gsoc-2020/
permalink: /gsoc/gsoc-2020/
---

<img src="{{ '/assets/images/gsoc-2020/gsoc-logo.svg' | relative_url }}" alt="gsoc-logo" width="300" class="center" />
Expand Down
File renamed without changes.
91 changes: 91 additions & 0 deletions gsoc/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
---
layout: page
title: Google Summer of Code
short: GSoC
permalink: /gsoc/
---

<img src="{{ '/assets/images/gsoc-2020/gsoc-logo.svg' | relative_url }}" alt="gsoc-logo" width="300" class="center" />

## Summary

- [GSoc 2021](#2021)
- [GSoc 2020](#2020)
<hr class="light-gray">
<br>

### 2021

(Coming soon)

<hr class="light-gray">
<br>

### 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