The document discusses techniques for synchronous parallel computations. It describes barriers, which synchronize processes at regular points. Common barrier implementations include centralized counters and trees. It provides examples of fully synchronous applications like data parallel computations, where the same operation is performed on different data elements simultaneously. Prefix sums and solving systems of linear equations through Jacobi iteration are given as examples. Partitioning and allocating data across processes is also discussed.