You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Issue BB-28 (#14), BB-27 (#13), BB-13 (#5), BB-7 (#4): We added a capability for meta-data associated with each GraphBLAS object and the library implementation (the global scope) as well. This was done through the new `GrB_get` and `GrB_set` methods with `(field, value)` pairs. We also needed a new error code for the case where an attempt is made to write to a write-once feild, `GrB_ALREADY_SET`.
- Issue BB-15 (#7), BB-14 (#6): The definition of meta-data on GraphBLAS objects added the ability to interact directly with the type system behind these objects. This required the addition of type codes `(GrB_Type_Code)` and the ability to manage the type system through strings.
- We augmented the deserialization method so if passed a type parameter of `GrB_NULL` it will infer type information needed for deserialization of a GraphBLAS matrix.
- We added a new built-in descriptor `GrB_COMP_STRUCTURE` and an explicit reference to the default value of a descriptor field, `GrB_DEFAULT`
---------
Co-authored-by: Jim Kitchen <[email protected]>
Co-authored-by: Tim Davis <[email protected]>
Co-authored-by: tgmattso <[email protected]>
Co-authored-by: Erik Welch <[email protected]>
Copy file name to clipboardExpand all lines: graph-api-c/GraphBLAS_API_C.tex
+19-8Lines changed: 19 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -133,11 +133,10 @@
133
133
\title{
134
134
The GraphBLAS C API Specification
135
135
\footnote{Based on \emph{GraphBLAS Mathematics} by Jeremy Kepner}: \\
136
-
{\large Version 2.0.1} \\
137
-
{\normalsize\scott{THIS IS A DRAFT VERION. Update acks and remove DRAFT before release.}}
136
+
{\large Version 2.1} \\
138
137
}
139
138
140
-
\author{Benjamin Brock, Ayd\i n Bulu\c{c}, Timothy Mattson, Scott McMillan, Jos\'e Moreira}
139
+
\author{Benjamin Brock, Ayd\i n Bulu\c{c}, Raye Kimmerer, Jim Kitchen, Manoj Kumar, Timothy Mattson, Scott McMillan, Jos\'e Moreira, Erik Welch}
141
140
142
141
\date{Generated on \today\ at \currenttime\ EDT}
143
142
@@ -149,19 +148,18 @@
149
148
150
149
\vfill
151
150
152
-
Copyright \copyright\ 2017-2021 Carnegie Mellon University, The Regents
151
+
Copyright \copyright\ 2017-2023 Carnegie Mellon University, The Regents
153
152
of the University of California, through Lawrence Berkeley National
154
153
Laboratory (subject to receipt of any required approvals from the
155
154
U.S. Dept. of Energy), the Regents of the University of California
156
155
(U.C. Davis and U.C. Berkeley), Intel Corporation, International Business Machines
157
-
Corporation, and Massachusetts Institute of Technology Lincoln
158
-
Laboratory.
156
+
Corporation, NVIDIA Corporation, Anaconda Inc., and Massachusetts Institute of Technology.
159
157
160
158
Any opinions, findings and conclusions or recommendations expressed in
161
159
this material are those of the author(s) and do not necessarily reflect
162
160
the views of the United States Department of Defense, the United States
163
161
Department of Energy, Carnegie Mellon University, the Regents of the
164
-
University of California, Intel Corporation, or the IBM Corporation.
162
+
University of California, Intel Corporation, NVIDIA Corporation, Anaconda Inc., or IBM Corporation.
165
163
166
164
NO WARRANTY. THIS MATERIAL IS FURNISHED ON AN AS-IS BASIS. THE COPYRIGHT
167
165
OWNERS AND/OR AUTHORS MAKE NO WARRANTIES OF ANY KIND, EITHER EXPRESSED
@@ -225,6 +223,16 @@ \section*{Acknowledgments}
225
223
This document represents the work of the people who have served on the C API
226
224
Subcommittee of the GraphBLAS Forum.
227
225
226
+
Those who served as C API Subcommittee members for GraphBLAS 2.1 are (in alphabetical order):
227
+
\begin{itemize}
228
+
\item Raye Kimmerer (MIT)
229
+
\item Jim Kitchen (Anaconda)
230
+
\item Manoj Kumar (IBM) % FIXME
231
+
\item Timothy G. Mattson (Human Learning Group)
232
+
\item Erik Welch (NVIDIA Corporation)
233
+
\end{itemize}
234
+
235
+
228
236
Those who served as C API Subcommittee members for GraphBLAS 2.0 are (in alphabetical order):
229
237
\begin{itemize}
230
238
\item Benjamin Brock (UC Berkeley)
@@ -250,10 +258,12 @@ \section*{Acknowledgments}
250
258
\item Intel Corporation
251
259
\item Department of Defense under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute [DM-0003727, DM19-0929, DM21-0090]
252
260
\item International Business Machines Corporation
261
+
\item NVIDIA Corporation
262
+
\item Anaconda Inc.
253
263
\end{itemize}
254
264
255
265
The following people provided valuable input and feedback during the development of the specification (in alphabetical order): David Bader,
256
-
Hollen Barmer, Bob Cook, Tim Davis, Jeremy Kepner, James Kitchen, Peter Kogge, Manoj Kumar, Roi Lipman, Andrew Mellinger,
266
+
Hollen Barmer, Bob Cook, Tim Davis, Jeremy Kepner, Jim Kitchen, Peter Kogge, Manoj Kumar, Roi Lipman, Andrew Mellinger,
257
267
Maxim Naumov, Nancy M. Ott, Michel Pelletier, Gabor Szarnyas, Ping Tak Peter Tang, Erik Welch, Michael Wolf, Albert-Jan Yzelman.
258
268
\vfill
259
269
\pagebreak
@@ -337,6 +347,7 @@ \section{Object methods}
337
347
This section describes methods that setup and operate on GraphBLAS opaque objects
338
348
but are not part of the the GraphBLAS math specification.
\item Reorganized Chapters 2 and 3: Chapter 2 contains prose regarding the basic concepts captured in the API; Chapter 3 presents all of the enumerations, literals, data types, and predefined objects required by the API. Made short captions for the List of Tables.
15
45
\item (Issue BB-49, BB-50) Updated and corrected language regarding multithreading and completion, and requirements regarding acquire-release memory orders. Methods that used to force complete no longer do.
0 commit comments