Skip to content

Tech For Talk

A Tech Site for Software Professionals

  • Cloud Computing
    • Parallel and Distributed Computing
      • Introduction to parallel computing
      • Introduction to Distributed Memory Programming Using MPI
      • Parallel Processing: Best Data Partitioning Strategies for Maximum Efficiency
      • Understanding Parallelism in Uni-Processor Systems
      • Introduction to Multi-Threaded Programming: Key Concepts
      • Using Pthreads: Synchronization with pthread_join() Explained
      • Problems
        • Pthread
          • Building a Multi-Threaded Task Queue with Pthreads
          • Simulating a Flash Sale Using Pthreads in C
        • MPI
          • Efficient Data Aggregation with MPI_Reduce in Distributed Systems
          • Efficient Shipping Time Calculation Using MPI Techniques
          • Optimizing MPI Communication with Ping-Pong Patterns
          • Understanding Vector Multiplication in C: MPI Implementation
    • Cloud Computing
      • Introduction to Cloud Computing
      • Introduction to Virtualisation
      • Introduction to Containers
      • Introduction to Container Orchestration
    • Big Data
      • Introduction to Data Analytics, Big Data, Hadoop and Spark
      • Set Up a Hadoop Cluster on AWS EMR: A Step-by-Step Guide
      • Characteristics of Big Data Systems
    • Networking Fundamentals
      • Interpretation of RFC 2080: RIPng for IPv6
      • Software Defined Networking (SDN)
  • Blogs
  • Online Books
    • C++ Templates
      • Chapter 1
      • Chapter 2
      • Chapter 3
      • Chapter 4
      • Chapter 5
      • Chapter 6
      • Chapter 7
  • Contact Us

Tag: Ubuntu

Posted on January 3, 2026March 13, 2026

When std::shared_mutex Outperforms std::mutex: A Google Benchmark Study

In multi-threaded programming, protecting shared resources is crucial. std::mutex is common, but may bottleneck performance when many readers access data. std::shared_mutex can optimize scenarios with many readers and few writers, though its advantages depend on thread concurrency. Understanding the workload's read/write balance is key for effective synchronization.

Posted on February 20, 2025November 21, 2025

Step-by-Step Guide: Filezilla Setup for AWS EC2

Recently I have been involved in doing to some source code compilation on an AWS EC2 instance. However, after the compilation I encountered a problem.…

Continue reading → Step-by-Step Guide: Filezilla Setup for AWS EC2

Recent Posts: Tech For Talk

Install STM32CubeMX on Ubuntu 22.04: Java 21 Issues Explained

Compile Your First C++26 Program with GCC 16.1

Beginner’s Guide to Google Colab for Machine Learning

Setting Up Splunk on Ubuntu for AWS Log Management

Secure Your AWS: Create an IAM User with MFA

Top Posts & Pages

  • Home
  • How to Configure AWS EC2 with NVIDIA GPU for CUDA Development
  • Prompting C++ for Systems Engineering: Book Overview and Full Table of Contents
  • Understanding Distributed Data Flows and Their Benefits
  • Efficient Source Code Management Using Vim and Cscope
  • BITS PILANI Assignments Second Semester M.Tech in Cloud Computing
  • Optimal C++ Containers for Performance Efficiency
  • A thing called 'PNPC'
  • C++17: Efficiently Returning std::vector from Functions
  • Invoke Linux Commands in C++ with Popen

Copyright Notice

© [Vivek Bhadra] and [http://vivekbhadra.wordpress.com], [2017]. Unauthorized use and/or duplication of this material without express and written permission from this site’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to [Vivek Bhadra] and [http://vivekbhadra.wordpress.com] with appropriate and specific direction to the original content.

Powered by WordPress.com.
  • Cloud Computing
    • Parallel and Distributed Computing
      • Introduction to parallel computing
      • Introduction to Distributed Memory Programming Using MPI
      • Parallel Processing: Best Data Partitioning Strategies for Maximum Efficiency
      • Understanding Parallelism in Uni-Processor Systems
      • Introduction to Multi-Threaded Programming: Key Concepts
      • Using Pthreads: Synchronization with pthread_join() Explained
      • Problems
        • Pthread
          • Building a Multi-Threaded Task Queue with Pthreads
          • Simulating a Flash Sale Using Pthreads in C
        • MPI
          • Efficient Data Aggregation with MPI_Reduce in Distributed Systems
          • Efficient Shipping Time Calculation Using MPI Techniques
          • Optimizing MPI Communication with Ping-Pong Patterns
          • Understanding Vector Multiplication in C: MPI Implementation
    • Cloud Computing
      • Introduction to Cloud Computing
      • Introduction to Virtualisation
      • Introduction to Containers
      • Introduction to Container Orchestration
    • Big Data
      • Introduction to Data Analytics, Big Data, Hadoop and Spark
      • Set Up a Hadoop Cluster on AWS EMR: A Step-by-Step Guide
      • Characteristics of Big Data Systems
    • Networking Fundamentals
      • Interpretation of RFC 2080: RIPng for IPv6
      • Software Defined Networking (SDN)
  • Blogs
  • Online Books
    • C++ Templates
      • Chapter 1
      • Chapter 2
      • Chapter 3
      • Chapter 4
      • Chapter 5
      • Chapter 6
      • Chapter 7
  • Contact Us

Loading Comments...