Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Win Bo

dblp:62/6135 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 1990
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3Applied, interdisciplinary, general and emerging computing · 1

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 architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 43% Embedded and real-time systems · 32% Parallel and multicore computing · 26%
Software engineering, system software, and programming languages
3 papers
Operating systems · 100%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › distributed system architecture › communication architecture
communication topology
0.011990
"Topologies" - Distributed Objects on Multicomputers · ACM Trans. Comput. Syst. 1990
Distributed systems
distributed object systems
0.011990
"Topologies" - Distributed Objects on Multicomputers · ACM Trans. Comput. Syst. 1990
Parallel and multicore computing
parallel programming models
0.011990
"Topologies" - Distributed Objects on Multicomputers · ACM Trans. Comput. Syst. 1990
Embedded and real-time systems › real-time operating systems
real-time kernel
0.011987
CHAOS-Kernel Support for Objects in the Real-Time Domain · IEEE Trans. Computers 1987
Embedded and real-time systems
real-time operating systems
0.011987
CHAOS-Kernel Support for Objects in the Real-Time Domain · IEEE Trans. Computers 1987
Operating systems › real-time systems
real-time operating systems
0.011986
A High-Performance, Object-Based Operating System for Real-Time, Robotics Applications · RTSS 1986
Parallel and multicore computing › multiprocessor system
multiprocessor operating systems
0.011987
CHAOS-Kernel Support for Objects in the Real-Time Domain · IEEE Trans. Computers 1987
Embedded and real-time systems › cyber-physical systems
robot systems
0.011986
A High-Performance, Object-Based Operating System for Real-Time, Robotics Applications · RTSS 1986

Methods — techniques the papers use, named apart from their topics

message passing · 0.0object-oriented design · 0.0
YearPublicationVenuePosition
1990 "Topologies" - Distributed Objects on Multicomputers
abstract
Application programs written for large-scale multicomputers with interconnection structures known to the programmer (e.g., hypercubes or meshes) use complex communication structures for connecting the applications' parallel tasks. Such structures implement a wide variety of functions, including the exchange of data or control information relevant to the task computations and/or the communications required for task synchronization, message forwarding/filtering under program control, and so on.Topologyis a programming and operating system construct that allows programmers to describe and efficiently implement such functionality as distributed objects with well-defined operational interfaces. As with abstract data types, topologies may be reused by any application desiring their functionality. However, in contrast to other research in parallel or distributed object-based operating systems, internally, a topology may be an entirely distributed implementation of the object's functionality, consisting of a communication graph and type-specific computations, which are triggered by messages traversing the graph. Sample computations may perform additions or minimizations of the values traversing a topology, thereby computing a global sum or minimum. Similarly, computations may concatenate or filter messages in order to implement program monitoring, I/O, file storage, or virtual terminal services. Topologies are implemented as an extension of the Intel iPSC hypercube's operating system kernel and have been used with several, large-scale parallel application programs.
Karsten Schwan, Win Bo
ACM Trans. Comput. Syst.2
1989 Global Data and Control in Multicomputers: Operating System Primitives and Experimentation with a Parallel Branch-and-Bound Algorithm
abstract
Abstract The static distribution of work among tasks is not possible in many parallel applications. Therefore, it is essential to implement convenient and efficient abstractions for ‘work sharing’ on multicomputers. This paper compares the utility of two operating system facilities for the implementation of such ‘work sharing’: (1) a system for the migration of processes from heavily to less loaded processors and (2) a more general OS construct for the implementation of arbitrary distributed objects. Both were implemented as extensions to the Intel iPSC/1 operating system on a 32‐node hypercube. Their experimental evaluation is based on a parallel implementation of a branch‐and‐bound algorithm. Two sets of results are attained. First, the necessity of the constructs for dynamic work sharing is demonstrated for applications with dynamic data domains, such as parallel branch‐and‐bound algorithms. This is followed by measurements that demonstrate the acceptable cost of process migration for a specific parallel branch‐and‐bound algorithm. These measurements are then compared with results attained with the construct for the implementation of distributed objects. Second, when using branch‐and‐bound to solve the Travelling Salesperson Problem (TSP), evaluation of the resulting parallel TSP program shows that some analytical and simulation results attained in past, published work may not hold.
Karsten Schwan, Ben A. Blake, Win Bo, J. Gawkowski
Concurr. Pract. Exp.3
1987 CHAOS-Kernel Support for Objects in the Real-Time Domain
abstract
We describe our experiences with a real-time multiprocessor operating system, called GEM (Generalized Executive for Multiprocessor applications) and with an extension to GEM, called CHAOS (Concurrent Hierarchical Adaptable Object System). CHAOS offers kernel-level primitives that allow high-performance, large-scale, real-time software to be programmed as a system of interacting objects. This significantly improves modularity, reconfigurability, and maintainability.
Karsten Schwan, Prabha Gopinath, Win Bo
IEEE Trans. Computers3
1986 A High-Performance, Object-Based Operating System for Real-Time, Robotics Applications
Karsten Schwan, Win Bo, Prabha Gopinath
RTSS2