Introduction to Concurrency in Programming Languages

Book description

Illustrating the effect of concurrency on programs written in familiar languages, this text focuses on novel language abstractions that truly bring concurrency into the language and aid analysis and compilation tools in generating efficient, correct programs.

Table of contents

  1. Cover
  2. Title
  3. Copyright
  4. Contents (1/2)
  5. Contents (2/2)
  6. List of Figures
  7. Chapter 1: Introduction (1/4)
  8. Chapter 1: Introduction (2/4)
  9. Chapter 1: Introduction (3/4)
  10. Chapter 1: Introduction (4/4)
  11. Chapter 2: Concepts in Concurrency (1/6)
  12. Chapter 2: Concepts in Concurrency (2/6)
  13. Chapter 2: Concepts in Concurrency (3/6)
  14. Chapter 2: Concepts in Concurrency (4/6)
  15. Chapter 2: Concepts in Concurrency (5/6)
  16. Chapter 2: Concepts in Concurrency (6/6)
  17. Chapter 3: Concurrency Control (1/5)
  18. Chapter 3: Concurrency Control (2/5)
  19. Chapter 3: Concurrency Control (3/5)
  20. Chapter 3: Concurrency Control (4/5)
  21. Chapter 3: Concurrency Control (5/5)
  22. Chapter 4: The State of the Art (1/4)
  23. Chapter 4: The State of the Art (2/4)
  24. Chapter 4: The State of the Art (3/4)
  25. Chapter 4: The State of the Art (4/4)
  26. Chapter 5: High-Level Language Constructs (1/5)
  27. Chapter 5: High-Level Language Constructs (2/5)
  28. Chapter 5: High-Level Language Constructs (3/5)
  29. Chapter 5: High-Level Language Constructs (4/5)
  30. Chapter 5: High-Level Language Constructs (5/5)
  31. Chapter 6: Historical Context and Evolution of Languages (1/8)
  32. Chapter 6: Historical Context and Evolution of Languages (2/8)
  33. Chapter 6: Historical Context and Evolution of Languages (3/8)
  34. Chapter 6: Historical Context and Evolution of Languages (4/8)
  35. Chapter 6: Historical Context and Evolution of Languages (5/8)
  36. Chapter 6: Historical Context and Evolution of Languages (6/8)
  37. Chapter 6: Historical Context and Evolution of Languages (7/8)
  38. Chapter 6: Historical Context and Evolution of Languages (8/8)
  39. Chapter 7: Modern Languages and Concurrency Constructs (1/6)
  40. Chapter 7: Modern Languages and Concurrency Constructs (2/6)
  41. Chapter 7: Modern Languages and Concurrency Constructs (3/6)
  42. Chapter 7: Modern Languages and Concurrency Constructs (4/6)
  43. Chapter 7: Modern Languages and Concurrency Constructs (5/6)
  44. Chapter 7: Modern Languages and Concurrency Constructs (6/6)
  45. Chapter 8: Performance Considerations and Modern Systems (1/5)
  46. Chapter 8: Performance Considerations and Modern Systems (2/5)
  47. Chapter 8: Performance Considerations and Modern Systems (3/5)
  48. Chapter 8: Performance Considerations and Modern Systems (4/5)
  49. Chapter 8: Performance Considerations and Modern Systems (5/5)
  50. Chapter 9: Introduction to Parallel Algorithms (1/2)
  51. Chapter 9: Introduction to Parallel Algorithms (2/2)
  52. Chapter 10: Pattern: Task Parallelism (1/6)
  53. Chapter 10: Pattern: Task Parallelism (2/6)
  54. Chapter 10: Pattern: Task Parallelism (3/6)
  55. Chapter 10: Pattern: Task Parallelism (4/6)
  56. Chapter 10: Pattern: Task Parallelism (5/6)
  57. Chapter 10: Pattern: Task Parallelism (6/6)
  58. Chapter 11: Pattern: Data Parallelism (1/3)
  59. Chapter 11: Pattern: Data Parallelism (2/3)
  60. Chapter 11: Pattern: Data Parallelism (3/3)
  61. Chapter 12: Pattern: Recursive Algorithms (1/4)
  62. Chapter 12: Pattern: Recursive Algorithms (2/4)
  63. Chapter 12: Pattern: Recursive Algorithms (3/4)
  64. Chapter 12: Pattern: Recursive Algorithms (4/4)
  65. Chapter 13: Pattern: Pipelined Algorithms (1/4)
  66. Chapter 13: Pattern: Pipelined Algorithms (2/4)
  67. Chapter 13: Pattern: Pipelined Algorithms (3/4)
  68. Chapter 13: Pattern: Pipelined Algorithms (4/4)
  69. Appendix A: OpenMP Quick Reference (1/4)
  70. Appendix A: OpenMP Quick Reference (2/4)
  71. Appendix A: OpenMP Quick Reference (3/4)
  72. Appendix A: OpenMP Quick Reference (4/4)
  73. Appendix B: Erlang Quick Reference (1/2)
  74. Appendix B: Erlang Quick Reference (2/2)
  75. Appendix C: Cilk Quick Reference (1/2)
  76. Appendix C: Cilk Quick Reference (2/2)
  77. References (1/2)
  78. References (2/2)
  79. Index (1/2)
  80. Index (2/2)

Product information

  • Title: Introduction to Concurrency in Programming Languages
  • Author(s): Matthew J. Sottile, Timothy G. Mattson, Craig E Rasmussen
  • Release date: September 2009
  • Publisher(s): Chapman and Hall/CRC
  • ISBN: 9781420072143