{
  "title": "The Science of Computing",
  "series": "The Art of High Performance Computing, volume 1",
  "author": "Victor Eijkhout",
  "contributors": [
    "Edmond Chow",
    "Robert van de Geijn"
  ],
  "edition": "3rd edition 2022, formatted 15 January 2026",
  "content_language": "en",
  "pages": 487,
  "licence": "CC BY 4.0",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "code_licence": "MIT",
  "original": "https://theartofhpc.com/istc.html",
  "html_edition": "https://theartofhpc.com/istc/",
  "source_repository": "https://github.com/VictorEijkhout/TheArtOfHPC_vol1_scientificcomputing",
  "source_commit": "80ca87fdc8ca5beea38e5481eab9933cbd17a5fc",
  "pdf_origin": "https://github.com/VictorEijkhout/TheArtofHPC_pdfs/blob/d5cb3bffa41d54125a729fdb97e307c80de44da1/vol1/EijkhoutIntroToHPC.pdf",
  "pdf": "https://github.com/KokunoYumeto/program-matematika-indonesia/releases/download/c110-science-of-computing-2026.10.25/00-the-science-of-computing.pdf",
  "pdf_bytes": 44879531,
  "pdf_sha256": "df3797463664718bb500ca052e71e3a3fb98aa582c977a983deb46db60bd6ef2",
  "source_zip": "https://github.com/KokunoYumeto/program-matematika-indonesia/releases/download/c110-science-of-computing-2026.10.25/02-the-science-of-computing-source.zip",
  "source_zip_bytes": 95908372,
  "source_zip_sha256": "46bc74d6ff098c525728a81577e3312b3032478e09d552dc8d951c1f42e4ab7d",
  "companion_to": "C110",
  "chapters": [
    {
      "number": 1,
      "title": "Single-processor Computing",
      "part": "Theory",
      "pdf_page": 12,
      "html": "https://theartofhpc.com/istc/sequential.html"
    },
    {
      "number": 2,
      "title": "Parallel Computing",
      "part": "Theory",
      "pdf_page": 57,
      "html": "https://theartofhpc.com/istc/parallel.html"
    },
    {
      "number": 3,
      "title": "Computer Arithmetic",
      "part": "Theory",
      "pdf_page": 157,
      "html": "https://theartofhpc.com/istc/arithmetic.html"
    },
    {
      "number": 4,
      "title": "Numerical treatment of differential equations",
      "part": "Theory",
      "pdf_page": 192,
      "html": "https://theartofhpc.com/istc/odepde.html"
    },
    {
      "number": 5,
      "title": "Numerical linear algebra",
      "part": "Theory",
      "pdf_page": 212,
      "html": "https://theartofhpc.com/istc/linear.html"
    },
    {
      "number": 6,
      "title": "Programming for performance",
      "part": "Theory",
      "pdf_page": 261,
      "html": null
    },
    {
      "number": 7,
      "title": "High performance linear algebra",
      "part": "Theory",
      "pdf_page": 281,
      "html": null
    },
    {
      "number": 8,
      "title": "Molecular dynamics",
      "part": "Applications",
      "pdf_page": 346,
      "html": null
    },
    {
      "number": 9,
      "title": "Combinatorial algorithms",
      "part": "Applications",
      "pdf_page": 363,
      "html": null
    },
    {
      "number": 10,
      "title": "Graph analytics",
      "part": "Applications",
      "pdf_page": 374,
      "html": null
    },
    {
      "number": 11,
      "title": "N-body problems",
      "part": "Applications",
      "pdf_page": 388,
      "html": null
    },
    {
      "number": 12,
      "title": "Monte Carlo Methods",
      "part": "Applications",
      "pdf_page": 396,
      "html": null
    },
    {
      "number": 13,
      "title": "Machine learning",
      "part": "Applications",
      "pdf_page": 400,
      "html": null
    },
    {
      "number": 14,
      "title": "Linear algebra",
      "part": "Appendices",
      "pdf_page": 411,
      "html": null
    },
    {
      "number": 15,
      "title": "Complexity",
      "part": "Appendices",
      "pdf_page": 418,
      "html": null
    },
    {
      "number": 16,
      "title": "Partial Differential Equations",
      "part": "Appendices",
      "pdf_page": 422,
      "html": null
    },
    {
      "number": 17,
      "title": "Taylor series",
      "part": "Appendices",
      "pdf_page": 424,
      "html": null
    },
    {
      "number": 18,
      "title": "Minimization",
      "part": "Appendices",
      "pdf_page": 427,
      "html": null
    },
    {
      "number": 19,
      "title": "Random numbers",
      "part": "Appendices",
      "pdf_page": 432,
      "html": null
    },
    {
      "number": 20,
      "title": "Graph theory",
      "part": "Appendices",
      "pdf_page": 438,
      "html": null
    },
    {
      "number": 21,
      "title": "Automata theory",
      "part": "Appendices",
      "pdf_page": 446,
      "html": null
    },
    {
      "number": 22,
      "title": "Parallel Prefix",
      "part": "Appendices",
      "pdf_page": 448,
      "html": null
    },
    {
      "number": 23,
      "title": "Class projects",
      "part": "Projects and codes",
      "pdf_page": 454,
      "html": null
    },
    {
      "number": 24,
      "title": "Teaching guide",
      "part": "Projects and codes",
      "pdf_page": 455,
      "html": null
    },
    {
      "number": 25,
      "title": "Cache simulation and analysis",
      "part": "Projects and codes",
      "pdf_page": 456,
      "html": null
    },
    {
      "number": 26,
      "title": "Evaluation of Bulk Synchronous Programming",
      "part": "Projects and codes",
      "pdf_page": 458,
      "html": null
    },
    {
      "number": 27,
      "title": "Heat equation",
      "part": "Projects and codes",
      "pdf_page": 459,
      "html": null
    },
    {
      "number": 28,
      "title": "The memory wall",
      "part": "Projects and codes",
      "pdf_page": 463,
      "html": null
    },
    {
      "number": 29,
      "title": "Codes",
      "part": "Projects and codes",
      "pdf_page": 464,
      "html": null
    }
  ]
}
