Point-to-Point Communication using MPI

Date: April 19, 2024

The point-to-point communication in MPI involves sending data from one process to another. This lecture introduces a basic overview of how point-to-point communication works in MPI.



Examples of MPI collective communications between processors

Date: April 24, 2024

PI collective communication refers to communication patterns where multiple processes or tasks collaborate in a coordinated manner to exchange data. In MPI, collective communication routines allow all processes within a communicator to participate in communication operations simultaneously. This enables efficient synchronization and data exchange among processes in parallel applications.



Bioinformatics: A lecture on genomic read mapping by Dr. Hamid D. Ismail

Date: Nov. 15, 2024

Genome assembly is the computational process of reconstructing a complete genome sequence from numerous short DNA fragments generated by sequencing technologies. It involves two main types: de novo assembly, where sequences are built without a reference genome, and reference-guided assembly, which uses an existing genome as a framework. The process includes error correction, fragment alignment, and the construction of contigs and scaffolds to represent the genome. Challenges in genome assembly arise from repetitive regions, sequencing errors, and the need for high computational resources. Accurate assembly is crucial for understanding genomic structure, genetic variation, and applications in evolutionary biology, medicine, and agriculture.



Bioinformatics: Amplicon-based metagenomics by Dr. Hamid D. Ismail

Date: Nov. 23, 2024

Amplicon-based genomics is a targeted sequencing approach that amplifies specific genome regions using polymerase chain reaction (PCR). This technique is widely used in metagenomics, microbial ecology, clinical diagnostics, and evolutionary studies. Targeting conserved genetic markers, such as the 16S rRNA gene in bacteria, enables high-resolution taxonomic profiling and functional characterization of microbial communities in samples. Amplicon-based genomics offers cost-effective, rapid, and precise insights into complex biological systems, making it an invaluable tool for studying biodiversity, identifying pathogens, monitoring environmental changes, exploring genotype-phenotype relationships, and more.



GPU architecture and Concept of CUDA programming; presented earlier as a Steps4Growth seminar.

Date: Nov. 25, 2024

GPU programming is a powerful technique that leverages the parallel processing capabilities of Graphics Processing Units (GPUs) to accelerate computational tasks. In this video, we will explore the fundamentals of GPU programming, focusing on how it differs from CPU-based processing. Key topics include an overview of GPU architecture, the benefits of parallelism, and common programming frameworks such as CUDA for C/C++ language.