{"id":13431,"date":"2025-11-29T07:20:44","date_gmt":"2025-11-29T12:20:44","guid":{"rendered":"https:\/\/blogs.mathworks.com\/cleve\/?p=13431"},"modified":"2025-11-29T07:20:44","modified_gmt":"2025-11-29T12:20:44","slug":"rob-schreiber","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/cleve\/2025\/11\/29\/rob-schreiber\/","title":{"rendered":"Rob Schreiber"},"content":{"rendered":"<div class=\"content\"><!--introduction-->\r\n<p>Rob Schrieber is one of my very best friends.<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/rob.png\" alt=\"\"> <\/p>\r\n<!--\/introduction-->\r\n<h3>Contents<\/h3>\r\n<div>\r\n<ul>\r\n<li>\r\n<a href=\"#01b280bb-0cd2-4f50-81d9-948d67462c74\">Career<\/a>\r\n<\/li>\r\n<li>\r\n<a href=\"#e8d8358b-11ed-46aa-b38c-580bdb7869e2\">Hewlett-Packard<\/a>\r\n<\/li>\r\n<li>\r\n<a href=\"#db1b942f-24cd-4157-838b-5a1fdd68b124\">Sparse<\/a>\r\n<\/li>\r\n<li>\r\n<a href=\"#373d3283-5be3-406f-9b8d-997efffba330\">SIAM<\/a>\r\n<\/li>\r\n<li>\r\n<a href=\"#52954402-8dce-4a47-80b6-da5d0f5259b3\">NAS Benchmarks<\/a>\r\n<\/li>\r\n<li>\r\n<a href=\"#28c5a96f-1a85-4aa4-95b8-7b087d766ce7\">Cerebras<\/a>\r\n<\/li>\r\n<\/ul>\r\n<\/div>\r\n<h4>Career<a name=\"01b280bb-0cd2-4f50-81d9-948d67462c74\"><\/a>\r\n<\/h4>\r\n<div>\r\n<ul>\r\n<li>1977 Ph. D., Yale.<\/li>\r\n<li>1979-1985 Assistant Professor, Stanford.<\/li>\r\n<li>1984-1987 Chief Technology Officer, Saxpy Computer Corporation.<\/li>\r\n<li>1986-1988 Associate Professor, Rensselaer Polytechnic Institute.<\/li>\r\n<li>1988-1995 Senior Scientist, RIACS, NASA Ames Center.<\/li>\r\n<li>1995-2017 Distinguished Technologist, Hewlett Packard Corporation.<\/li>\r\n<li>2017-present, Distinguished Engineer, Cerebras.<\/li>\r\n<li>1996-2019, Soccer Referee.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<h4>Hewlett-Packard<a name=\"e8d8358b-11ed-46aa-b38c-580bdb7869e2\"><\/a>\r\n<\/h4>\r\n<p>Rob worked at Hewlett Packard for more than 20 years, <a href=\"https:\/\/trimaran.org\/car\/rob_schreiber\">https:\/\/trimaran.org\/car\/rob_schreiber<\/a>.<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/Rob_2.png\" alt=\"\"> <\/p>\r\n<h4>Sparse<a name=\"db1b942f-24cd-4157-838b-5a1fdd68b124\"><\/a>\r\n<\/h4>\r\n<p>Iain Duff is known for his work on algorithms and software for sparse matrix computation. In 1990, he visited Stanford and gave a talk in the numerical analysis seminar. I attended the talk. So did John Gilbert, who was then at Xerox Palo Alto Research Center, and Rob Schreiber, from Hewlett Packard Research. We all went to lunch at Stanford's Tresidder Union and there Gilbert, Schreiber and I decided it was about time for MATLAB to support sparse matrices.<\/p>\r\n<p>In 1992 we introduced <a href=\"https:\/\/www.mathworks.com\/help\/pdf_doc\/otherdocs\/simax.pdf\">sparse matrices<\/a>. One of our examples is <a href=\"https:\/\/blogs.mathworks.com\/cleve\/2020\/10\/25\/notes-on-cr-and-west0479\"><tt>west0479<\/tt><\/a>\r\n<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/west0479.png\" alt=\"\"> <\/p>\r\n<h4>SIAM<a name=\"373d3283-5be3-406f-9b8d-997efffba330\"><\/a>\r\n<\/h4>\r\n<p>Rob has been a member of SIAM for 50 years, <a href=\"https:\/\/www.facebook.com\/watch\/?v=464499592673781\">https:\/\/www.facebook.com\/watch\/?v=464499592673781<\/a>.<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/Rob_SIAM.png\" alt=\"\"> <\/p>\r\n<h4>NAS Benchmarks<a name=\"52954402-8dce-4a47-80b6-da5d0f5259b3\"><\/a>\r\n<\/h4>\r\n<p>The NAS Parallel Benchmarks (NPB) are a set of programs designed to evaluate the performance of parallel supercomputers. The benchmarks were developed as part of the Numerical Aerodynamic Simulation (NAS) Program at the NASA Ames Research Center. The benchmarks are derived from computational fluid dynamics applications and consist of five kernels and three pseudo-applications in the original \"pencil-and-paper\" specification. Rob is one of the 14 authors of the first specification, <a href=\"https:\/\/www.nas.nasa.gov\/assets\/nas\/pdf\/techreports\/1994\/rnr-94-007.pdf\">NAS Benchmarks<\/a>.<\/p>\r\n<p>The NAS Benchmarks received the Supercomputing Test of Time award at SC15 in Austin. Rob is next to Horst Simon, who holds the award.<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/NAS_benchmarks.png\" alt=\"\"> <\/p>\r\n<h4>Cerebras<a name=\"28c5a96f-1a85-4aa4-95b8-7b087d766ce7\"><\/a>\r\n<\/h4>\r\n<p>Cerebras Systems is a ten-year old Silicon Valley startup. <a href=\"https:\/\/www.cerebras.ai\/company\">https:\/\/www.cerebras.ai\/company<\/a>.<\/p>\r\n<p>The fellow in the center is holding the Cerebras \"chip\", an entire silicon wafer. Rob is on the right, in the green shirt.<\/p>\r\n<p>\r\n<img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/Cerebras.png\" alt=\"\"> <\/p>\r\n<script language=\"JavaScript\"> <!-- \r\n    function grabCode_1d80b5d88e9a4f18b56eccb7e7bce4d9() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='1d80b5d88e9a4f18b56eccb7e7bce4d9 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 1d80b5d88e9a4f18b56eccb7e7bce4d9';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        copyright = 'Copyright 2025 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add copyright line at the bottom if specified.\r\n        if (copyright.length > 0) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n\r\n        d.title = title + ' (MATLAB code)';\r\n        d.close();\r\n    }   \r\n     --> <\/script>\r\n<p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\">\r\n<br>\r\n<a href=\"javascript:grabCode_1d80b5d88e9a4f18b56eccb7e7bce4d9()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n      the MATLAB code <noscript>(requires JavaScript)<\/noscript>\r\n<\/span><\/a>\r\n<br>\r\n<br>\r\n      Published with MATLAB&reg; R2024b<br>\r\n<\/p>\r\n<\/div>\r\n<!--\r\n1d80b5d88e9a4f18b56eccb7e7bce4d9 ##### SOURCE BEGIN #####\r\n%% Rob Schreiber\r\n% Rob Schrieber is one of my very best friends.\r\n%\r\n% <<rob.png>>\r\n%\r\n\r\n%% Career\r\n%\r\n% * 1977 Ph. D., Yale.\r\n% * 1979-1985 Assistant Professor, Stanford.\r\n% * 1984-1987 Chief Technology Officer, Saxpy Computer Corporation.\r\n% * 1986-1988 Associate Professor, Rensselaer Polytechnic Institute.\r\n% * 1988-1995 Senior Scientist, RIACS, NASA Ames Center.\r\n% * 1995-2017 Distinguished Technologist, Hewlett Packard Corporation.\r\n% * 2017-present, Distinguished Engineer, Cerebras.\r\n% * 1996-2019, Soccer Referee.\r\n\r\n%% Hewlett-Packard\r\n% Rob worked at Hewlett Packard for more than 20 years,\r\n% <https:\/\/trimaran.org\/car\/rob_schreiber>.\r\n%\r\n% <<Rob_2.png>>\r\n%\r\n\r\n%% Sparse\r\n% Iain Duff is known for\r\n% his work on algorithms and software for sparse matrix computation.\r\n% In 1990, he visited Stanford and gave a talk in the numerical\r\n% analysis seminar. I attended the talk. So did John Gilbert, who was \r\n% then at Xerox Palo Alto Research Center, and Rob Schreiber,\r\n% from Hewlett Packard Research. We all went to lunch\r\n% at Stanford's Tresidder Union and there Gilbert, Schreiber and I\r\n% decided it was about time for MATLAB to support sparse matrices.\r\n%\r\n% In 1992 we introduced \r\n% <https:\/\/www.mathworks.com\/help\/pdf_doc\/otherdocs\/simax.pdf\r\n% sparse matrices>.\r\n% One of our examples is\r\n% <https:\/\/blogs.mathworks.com\/cleve\/2020\/10\/25\/notes-on-cr-and-west0479\r\n% |west0479|>\r\n%\r\n% <<west0479.png>>\r\n%\r\n\r\n%% SIAM\r\n% Rob has been a member of SIAM for 50 years,\r\n% <https:\/\/www.facebook.com\/watch\/?v=464499592673781>.\r\n%\r\n% <<Rob_SIAM.png>>\r\n%\r\n\r\n%% NAS Benchmarks\r\n% The NAS Parallel Benchmarks (NPB) are a set of programs\r\n% designed to evaluate the performance of parallel supercomputers.\r\n% The benchmarks were developed as part of\r\n% the Numerical Aerodynamic Simulation (NAS) Program at\r\n% the NASA Ames Research Center.\r\n% The benchmarks are derived from computational fluid dynamics\r\n% applications and consist of five kernels and three pseudo-applications\r\n% in the original \"pencil-and-paper\" specification.\r\n% Rob is one of the 14 authors of the first specification,\r\n% <https:\/\/www.nas.nasa.gov\/assets\/nas\/pdf\/techreports\/1994\/rnr-94-007.pdf\r\n% NAS Benchmarks>.\r\n%\r\n% The NAS Benchmarks received the Supercomputing Test of Time\r\n% award at SC15 in Austin.  Rob is next to Horst Simon, who holds\r\n% the award.\r\n%\r\n% <<NAS_benchmarks.png>>\r\n%\r\n\r\n%% Cerebras \r\n% Cerebras Systems is a ten-year old Silicon Valley startup.\r\n% <https:\/\/www.cerebras.ai\/company>.\r\n%\r\n% The fellow in the center is holding the Cerebras \"chip\",\r\n% an entire silicon wafer.\r\n% Rob is on the right, in the green shirt.\r\n%\r\n% <<Cerebras.png>>\r\n%\r\n##### SOURCE END ##### 1d80b5d88e9a4f18b56eccb7e7bce4d9\r\n-->\r\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/rob.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><!--introduction-->\r\n<p>Rob Schrieber is one of my very best friends.... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/cleve\/2025\/11\/29\/rob-schreiber\/\">read more >><\/a><\/p>","protected":false},"author":78,"featured_media":13435,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,14,19],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/13431"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/comments?post=13431"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/13431\/revisions"}],"predecessor-version":[{"id":13432,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/13431\/revisions\/13432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/media\/13435"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/media?parent=13431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/categories?post=13431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/tags?post=13431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}