Jie Chen's Home Page
Senior Computer Scientist
|12000, Jefferson Ave.
| MS 12B2
| Thomas Jefferson National Accelerator Facility
|Newport News, VA 23606
I am working in scientific computing group at the
Thomas Jefferson National Accelerator Facility (Jefferson Lab)
(formerly known as CEBAF). I am currently involved in the development of
a commodity based high performance
scientific data management, accelerator control system and CODA,
I specialize in these technologies:
Parallel software development on GPUs.
Multi-threaded software development on multi-core processors.
Parallel computing message passing software development.
Inter networking device driver development and user level communication technology.
High performance computing cluster design and management.
Computer cryptography software (SSL, X509 and PKCS).
Object-oriented design, analysis and development
Concurrent (multi-threaded) network server/client development
Software development for realtime/embedded system.
the X window system and OSF/Motif (Widget development).
Java, C++, C, Eiffel, CUDA, OpenCL, Linux, UNIX, VxWorks and Windows.
LQCD FileDB: A file based database implementation
using dynamic hash algorithm to allow fast key/data pair retrieval.
This implementation also reduces disk usage compared to some
traditional dynamic hash implementations such as Berkeley DB.
QMT: QCD Multi-Threading Library. QMT is a light weight
multi-threading library for Lattice
QCD calculations. It utilizies an optimized barrier algorithm
and very low overhead locking primitives on i386 architecture to
deliver performance better than some of the best OpenMP compilers
QMP: QCD Message Passing
. QMP is a light weight message passing system designed for
Lattice QCD calculations on various
computing platforms. Currently there are 2 C implementations
available: QMP over MPICH,
and QMP over M-VIA
for a meshed Gigabit Ethernet network architecture. The MVIA is a
local enhanced version based on M-VIA version 1.2. This version offers
hardware and software checksum capabilites. A new version for Linux
kernel 2.6 is also available.
JPARSS: Java Paralle
Secure Socket (Stream). JPARSS is a pure java package that divides
data into partitions that are sent over severl parallel Java streams
simultaneously and allows Java and Web applications to acheive optimal
bandwidth in a grid computing environment. The package offers several
derived classes from java.net.In(Out)putStream and
java.net.Socket so that applications can utilize this pckage
easily. In addition SSL based user authentications and SSL connections
are integrated into this package. Finally several applications
including a parallel file transfer engine that enables peer-to-peer
and 3rd party transfers are provided.
CMLOG: A Common Message Logging System. CMLOG is a multi-threaded network
server which can log/retrieve arbitrary type data from a high
performance database. CMLOG server runs on a Unix host, and its client can
run on either Unix or VxWorks. In addition, CMLOG browser can display
real-time logging data or review data from database. See cmlog documentation
in pdf or ps
format. Also a cmlog paper presented at
icalepcs97 conference.Also: snap shots of
a Motif browser. Currently the CMLOG system is being used at several
sites including SLAC,
BNL, BESSY, JLAB and others.
CDEV: An Object-Oriented Class Library
for Developing Device Control Applications. CDEV is an evolving standard
interface to accelerator control systems, and has been adopted as such by
and being evaluated by number of sites
including CERN. In other words, CDEV is a
concurrent network client dispatcher working with multiple network servers. See
Paper at icalepcs95 conference.
A network resource discovery and management software.
Multi-threaded network Run Control Server/Client for
Run Control Server:
- Asynchronous network communication protocol.
- Multi-threaded design and implementation.
Graphical editor for network configuration.
See a snap shot
Motif display of structured physics event. Snap
Using CDEV as communication layer inside
A Motif plotting package that displays device
attributes against their s-coordinates.
Large LQCD data management which enables applications to store and
search data efficiently using a set of quantum numbers. Each data file
is in the order of 100 GB and could contain 10 million of data items.