You are here: Home Projects RACF Internships RACF Internship Projects

RACF Internship Projects

by John Hover last modified Jan 15, 2015 01:13 PM

HTTP/WebDAV Performance

Subject: With the growing use of HTTP-based data transfer frameworks (S3, WebDAV) in science, there is a need to maximize transfer performance. GridFTP has had years of optimization (multiple streams, dynamic TCP tweaks, etc.) HTTP could use some of the same help.

Academic Research: Analyze HTTP data transfer throughput at large scales. Investigate mechanisms and means to improve performance.

Duration: 3-5 months

Deliverable: Libraries and/or Apache server config to maximize performance in real-world applications.

Requirements: Senior undergraduate or graduate student with explicit recommendation of faculty member. Strong programming skill in language relevant to solutions.

Subgroup: RACF Grid Group (jhover@bnl.gov)

SSL Offloading and Performance

Subject: With the growing use of HTTPS-authenticated data transfer frameworks (S3, WebDAV) in science, authentication performance becomes a key bottleneck for distributed services.

Academic Research:  Investigate various mechanisms to make HTTPS auth more scalable, from the use of specialized appliances(e.g. smart switches/proxies) to the local use of GPU-enabled libraries to processes the encryption efficiently.

Duration: 3-5 months

Deliverable: Deployable approach to high-performance SSL, in whatever form is appropriate.

Requirements: Senior undergraduate or graduate student with explicit recommendation of faculty member. Strong programming skill in language relevant to solution.

Subgroup: RACF Grid Group (jhover@bnl.gov)

Command LIne Federated Identity Library

Subject: Single-sign-on/Federated ID has become common through browser-based web apps, but there is real need for a way to allow legacy command-line applications to leverage the same authentication/authorization frameworks.

Academic Research: Learn the Shibboleth auth framework. Design a command-line oriented approach for use.

Duration: 3-7 months

Deliverable: Easily used library (e.g. Python) to allow command-line FedID applications to be written.

Requirements: Senior undergraduate or graduate student with explicit recommendation of faculty member. Strong Python programming abilities. Familiarity with Java/Tomcat/JBoss.

Subgroup: RACF Grid Group (jhover@bnl.gov)

Application containers as an alternative to virtualization

Subject: Application containers have become a competitive alternative to virtualized servers in the past year. Containers allow applications to be written once, distributed across a heterogeneous environment (ie, cloud, remote data centers) and executed transparently on multiple platforms without the performance overhead commonly found on virtual systems.

Academic Research: Create testbeds and sample applications that simulate a distributed computing environment and evaluate various container solutions (Docker, CoreOS, etc).

Deliverable: Analyze performance of containers and determine pros and cons in the RACF environment.

Duration: 6-8 months

Requirements: Kernel-level knowledge of the RedHat Linux OS, programming experience with shell scripting, Perl and Python, familiarity with I/O characteristics of Linux-based systems, virtualization software and web-based languages and 2+ years of college coursework completed (must be junior or senior),

Subgroup: RACF Linux Farm Group (tony@bnl.gov)

A Study of the performance of Non-Volatile Dual in-line Memory Modules (NVDIMMs)

Subject: NVDIMM is a leading-edge technology available with DDR4 DRAM in the newest Intel-based Haswell cpu that promises superior performance and persistent data integrity. It may become a key building block in future cloud-based applications that require high-performance RAM-based storage.

Academic Research: Create testbeds to evaluate NVDIMMs in the context of a data center with a heterogeneous user community and a variety of applications.

Deliverable: Analyze performance of NVDIMMs  and determine its pros and cons in the RACF environment.

Duration: 6-8 months

Requirements: Kernel-level knowledge of the RedHat Linux OS, programming experience with shell scripting, Perl and Python, familiarity with I/O characteristics of LInux-based systems and 2+ years of college coursework completed (must be a junior or senior)

Subgroup: RACF Linux Farm (tony@bnl.gov)

Document Actions