Demo Data from VLDB 2026 / reviewers in the wild / expert
Griffith Hamlin Jr.
dblp:171/4595
· DBLP profile ↗
4ranked-venue papers
4as first author
0since 2021 · last 1978
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 4 · 4 first-authorHuman-computer interaction and ubiquitous computing · 4 · 4 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer graphics and multimedia
4 papers |
Rendering · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 73% Processor architecture and microarchitecture · 14% GPUs and heterogeneous computing · 12% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Rendering
hidden surface removal |
0.0 | 1 | 1977 | Raster-scan hidden surface algorithm techniques · SIGGRAPH 1977 |
Distributed systems
distributed application development |
0.0 | 2 | 1976 | Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975 Configurable applications for satellite graphics · SIGGRAPH 1976 |
Distributed systems
remote procedure call |
0.0 | 1 | 1975 | Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975 |
Processor architecture and microarchitecture
microprocessor design |
0.0 | 1 | 1978 | A microprocessor-assisted graphics system · SIGGRAPH 1978 |
Operating systems › distributed systems
distributed operating system |
0.0 | 1 | 1975 | Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975 |
GPUs and heterogeneous computing
graphics hardware |
0.0 | 1 | 1977 | Raster-scan hidden surface algorithm techniques · SIGGRAPH 1977 |
Methods — techniques the papers use, named apart from their topics
preprocessor · 0.0extended declarations · 0.0parallelization · 0.0mathematical model of module interdependence · 0.0hardware-software co-design · 0.0depth calculation reduction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1978 | A microprocessor-assisted graphics systemabstractGRAF80 is a small scale graphics system designed to demonstrate some of the capabilities offered by microprocessor-assisted graphics. As such, it employs both hardware and software techniques. The system implements in a microprocessor a subset of the features of the SIGGRAPH-ACM CORE (1) graphics package, including picture segmentation and a subset of the output primitives and primitive attributes. Griffith Hamlin Jr., Thomas W. Crockett |
SIGGRAPH | 1 |
| 1977 | Raster-scan hidden surface algorithm techniquesabstractTwo new techniques are presented for reducing the number of depth calculations in hidden surface elimination. Two new algorithms using the techniques are compared with three existing algorithms and it is shown by examples that the new techniques reduce the number of multiplications involved in the depth calculations. A technique for increasing the parallelism of operations is also presented. This allows the calculation to be done more rapidly in hardware and is particularly useful for generating line drawings rather than the usual TV raster scan images in the common raster-scan hidden surface algorithms. Griffith Hamlin Jr., Charles William Gear |
SIGGRAPH | 1 |
| 1976 | Configurable applications for satellite graphicsabstractThis paper advocates a configurable approach to software for satellite graphics in which the division of labor between the host and satellite computers can be easily changed after an application program has been written. A software system, CAGES (Configurable Applications for Graphics Employing Satellites), implements this approach. CAGES can substantially simplify the application programmer's task of programming a host and satellite computer by making the intercomputer interface relatively invisible to him, while at the same time allowing him the efficiency and flexibility that can result from direct application programming of the satellite computer.Proper design of configurable programs is facilitated by a mathematical model defining a pairwise measure of program module inter-dependence. Experience with this model has resulted in a set of programming guidelines that further aid the application programmer in producing a suitable program structure. Griffith Hamlin Jr. |
SIGGRAPH | 1 |
| 1975 | Configurable applications for graphics employing satellites (CAGES)abstractThis paper reports on CAGES, a programming system which substantially simplifies the process of writing interactive graphics application programs for use in a distributed processing, satellite-host configuration. It allows programs written in a PL/I subset to be configurable: program modules . (main program, subroutines) and data can be easily reassigned from the host to the satellite, or vice versa. That is, the division of labor between the two computers is readily modified.The CAGES system supplements the operating system services normally provided on the host or satellite computers by providing the illusion that the application is executing in a single computer memory with dual CPUs. In reality the application is distributed between the memories of the host and satellite computers. To maintain this illusion CAGES provides three types of services:Inter-computer subroutine CALLs and RETURNs. A subroutine call executed on one computer and targeted to a subroutine resident on the other computer is known as a remote procedure call. It is supported just as one would expect. A message containing the subroutine's name and parameters is sent to the computer where the subroutine is to be executed. Following its execution, a message containing results (modified parameters) is sent back, and the calling routine continues its execution.(2) Inter-computer CONDITIONs. A SIGNAL statement or interrupts on one computer raising a CONDITION for which there is an enabled ON-BLOCK in the other computer is much like a parameterless remote procedure call. It is supported in essentially the same manner as a remote calls.(3) GLOBAL data references. Variables with EXTERNAL scope which may be referenced from subroutines in both computers are known as GLOBAL variables. If, when referenced, a GLOBAL variable is not located in the memory of the referencing computer, the reference is said to be a remote reference.The CAGES system handles such references by obtaining the needed data from the remote computer and placing a local copy of it in the memory of the referencing computer. The program is then allowed to access this copy.Figure 1 illustrates the over-all structure of CAGES. Application programs are written as if they were going to be resident on only one computer. The programmer then adds extended declarations specifying GLOBAL variables and the desired configuration of the application program. These declarations and the source code are input to the CAGES preprocessor. The preprocessor slightly changes the declarations of the GLOBAL variables in the source code, generates some additional procedures, and outputs three files. One file contains procedures destined for the host (IBM 360/75), one contains procedures destined for the satellite (PDP-11/45), and one contains symbol table entries for GLOBAL variables. The (modified) source procedures are then compiled by either the PL/I-F compiler (host procedures) or the PLCD[1,2] compiler (satellite procedures). Finally, the link-editors of each computer combine CAGES run-time routines with the object modules produced by the previous compile steps to produce two executable load modules,one for each computer. Although the implementation at U.N.C. is based on PL/I, other languages which can be compiled for both host and satellite could be used with this approach.It should be clear that CAGES is not a graphics package in the usual sense. Indeed, any graphics subroutines or other graphics support used by the application program appears to the CAGES system as part of the application, as figure 2 shows. Thus CAGES does not require or provide for any particular type of graphic data structure. In fact, the CAGES system is equally useful to non-graphics programs which must for some reason be distributed in the memories of a two computer network. Griffith Hamlin Jr., James D. Foley |
SIGGRAPH | 1 |