Demo Data from EDBT 2026 / reviewers in the wild / expert
Jasmina Vasiljevic
dblp:95/10575
· DBLP profile ↗
8ranked-venue papers
5as first author
1since 2021 · last 2024
0000-0002-2527-4230ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 5 first-author · 1 since 2021
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
2 papers |
Performance modeling and evaluation · 28% Electronic design automation · 22% Embedded and real-time systems · 22% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Reconfigurable computing and FPGAs
FPGA-accelerated simulation |
0.2 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Electronic design automation
high-level synthesis |
0.2 | 1 | 2014 | MPack: global memory optimization for stream applications in high-level synthesis · FPGA 2014 |
Performance modeling and evaluation › simulation › communication system simulation
noc simulation |
0.2 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
on-chip memory optimization |
0.2 | 1 | 2014 | MPack: global memory optimization for stream applications in high-level synthesis · FPGA 2014 |
Memory systems › on-chip memory
on-chip buffer management |
0.1 | 1 | 2014 | MPack: global memory optimization for stream applications in high-level synthesis · FPGA 2014 |
Performance modeling and evaluation › simulation › architectural simulation
simulation acceleration |
0.1 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Methods — techniques the papers use, named apart from their topics
high-level pragmas · 0.2design space exploration · 0.2FPGA virtualization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Blackhole & TT-Metalium: The Standalone AI Computer and its Programming Modelabstract•Architecture •Micro-architecture •Scale-out •Software Jasmina Vasiljevic, Davor Capalija |
HCS | 1 |
| 2020 | Compute substrate for Software 2.0abstractThis article consists only of a collection of slides from the author's conference presentation. Ljubisa Bajic, Jasmina Vasiljevic |
Hot Chips Symposium | 2 |
| 2016 | Caffeinated FPGAs: FPGA framework For Convolutional Neural NetworksabstractConvolutional Neural Networks (CNNs) have gained significant traction in the field of machine learning, particularly due to their high accuracy in visual recognition. Recent works have pushed the performance of GPU implementations of CNNs showing significant improvements in their classification and training times. With these improvements, many frameworks have become available for implementing CNNs on both CPUs and GPUs, with no support for FPGA implementations. In this work we present a modified version of the popular CNN framework Caffe, with FPGA support. This allows for classification using CNN models and specialized FPGA implementations with the flexibility of reprogramming the device when necessary, seamless memory transactions between host and device, simple-to-use test benches, and the ability to create pipelined layer implementations. To validate the framework, we use the Xilinx SDAccel environment to implement an FPGA-based Winograd convolution engine and show that it can be used alongside other layers running on a host processor to run several popular CNNs (AlexNet, GoogleNet, VGG A, Overfeat). The results show that our framework achieves 50 GFLOPS across 3×3 convolutions in the benchmarks. This is achieved within a practical framework, which will aid in future development of FPGA-based CNNs. Roberto DiCecco, Griffin Lacey, Jasmina Vasiljevic, Paul Chow, Graham W. Taylor, Shawki Areibi |
FPT | 3 |
| 2015 | OpenCL library of stream memory components targeting FPGAsabstractIn recent years, high-level languages and compilers, such as OpenCL have improved both productivity and FPGA adoption on a wider scale. One of the challenges in the design of high-performance stream FPGA applications is iterative manual optimization of the numerous application buffers (e.g., arrays, FIFOs and scratch-pads). First, to achieve the desired throughput, the programmer faces the burden of analyzing the memory accesses of each application buffer, and based on observed data locality determines the optimal on-chip buffering, and off-chip read/write data access strategy. Second, to minimize throughput bottlenecks, the programmer has to carefully partition the limited on-chip memory resources among many application buffers. In this work we present an FPGA OpenCL library of pre-optimized stream memory components (SMCs). The library contains three types of SMCs, which implement frequently applied data transformations: 1) stencil, 2) transpose and 3) tiling. The library generates SMCs that are optimized both for the specific data transformation they perform as well as the user specified data set size. Further, to ease the partitioning of on-chip memory resources among many application memories, the library automatically maps application buffers to on-chip and off-chip memory resources. This is achieved by enabling the programmer to specify an on-chip memory budget for each component. In terms of on-chip memory, the SMCs perform data buffering to exploit data locality and maximize reuse. In terms of off-chip memory accesses, the SMCs optimize read/write memory operations by performing data coalescing, bursting and prefetching. We show that using the SMC library, the programmer can quickly generate scalable, pre-optimized stream application memory components, thus reaching throughput targets without time consuming manual memory optimization. Jasmina Vasiljevic, Ralph Wittig, Paul Schumacher, Jeff Fifield, Fernando Martinez-Vallina, Henry Styles, Paul Chow |
FPT | 1 |
| 2014 | MPack: global memory optimization for stream applications in high-level synthesisabstractOne of the challenges in designing high-performance FPGA applications is fine-tuning the use of limited on-chip memory storage among many buffers in an application. To achieve desired performance the designer faces the burden of packaging such buffers into on-chip memories and manually optimizing the utilization of each memory and the throughput of each buffer. In addition, the application memories may not match the word width or depth of the physical on-chip memories available on the FPGA. This process is time consuming and non-trivial, particularly with a large number of buffers of various depths and bit widths. We propose a tool, MPack, which globally optimizes on-chip memory use across all buffers for stream applications. The goal is to speed up development time by providing rapid design space exploration and relieving the designer of lengthy low-level iterations. We introduce new high-level pragmas allowing the user to specify global memory requirements, such as an application's on-chip memory budget and data throughput. We allow the user to quickly generate a large number of memory solutions and explore the trade-off between memory usage and achievable throughput. To demonstrate the effectiveness of our tool, we apply the new high-level pragmas to an image processing benchmark. MPack effectively explores the design space and is able to produce a large number of memory solutions ranging from 10 to 100% in throughput, and from 12 to 100% in on-chip memory usage. Jasmina Vasiljevic, Paul Chow |
FPGA | 1 |
| 2014 | Using buffer-to-BRAM mapping approaches to trade-off throughput vs. memory useabstractOne of the challenges in designing high-performance FPGA applications is fine-tuning the use of limited on-chip memory storage among many buffers in an application. To achieve desired performance and meet the on-chip memory budget requirements, the designer faces the burden of manually assigning application buffers to physical on-chip memories. Mismatches between dimensions (bit-width and depth) of buffers and physical on-chip memories lead to underutilized memories. Memory utilization can be increased via buffer packing - grouping buffers together and implementing them as a single memory, at the expense of data throughput. However, identifying buffer groups that result in the least amount of physical memory is a combinatorial problem with a large search space. This process is time consuming and non-trivial, particularly with a large number of buffers of various depths and bit widths. Previous work [1] introduced a tool that provides high-level pragmas allowing the user to specify global memory requirements, such as an application's on-chip memory budget and data throughput. This paper extends the previous work by introducing two low-level pragmas that specify information about memory access patterns, resulting in an improved on-chip memory utilization up to 22%. Further, we develop a simulated annealing based buffer packing algorithm, which reduces the tool's run-time from over 30 mins down to 15 sec, with an improvement in performance in the generated memory solution. Finally, we demonstrate the effectiveness of our tool with four stream application benchmarks. Jasmina Vasiljevic, Paul Chow |
FPL | 1 |
| 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAsabstractThe increased demand for on-chip communication bandwidth as a result of the multicore trend has made packet-switched networks-on-chip (NoCs) a more compelling choice for the communication backbone in next-generation systems[1] . However, NoC designs have many power, area, and performance tradeoffs in topology, buffer sizes, routing algorithms, and flow control mechanisms-hence, the study of new NoC designs can be very time intensive. To address these challenges, we propose DART, a fast and flexible FPGA-based NoC simulation architecture. Rather than laying the NoC out in hardware on the FPGA like previous approaches [2],[3] , our design virtualizes the NoC by mapping its components to a generic NoC simulation engine, composed of a fully connected collection of fundamental components (e.g., routers and flit queues). This approach has two main advantages: 1) since it is virtualized it can simulate any NoC, and 2) any NoC can be mapped to the engine without rebuilding it, which can take significant time for a large FPGA design. We demonstrate 1) that an implementation of DART on a Virtex-II Pro FPGA can achieve over 100 × speedup over the cycle-based software simulator Booksim [4], while maintaining the same level of simulation accuracy, and 2) that a more modern Virtex-6 FPGA can accommodate a 49-node DART implementation. Danyao Wang, Charles Lo, Jasmina Vasiljevic, Natalie D. Enright Jerger, J. Gregory Steffan |
IEEE Trans. Computers | 3 |
| 2012 | Analysis and architecture design of scalable fractional motion estimation for H.264 encoding
Jasmina Vasiljevic, Andy Gean Ye |
Integr. | 1 |