- Ph.D.2014 - 2017
NC State University, Raleigh, NC, USA
Supervisor: Prof. Frank Mueller
- M.Sc.2012 - 2014
NC State University, Raleigh, NC, USA
Graduate Research and Teaching Assistant
- M.Sc.2010 - 2012
Missouri University of Science and Technology, Rolla, MO, USA
Graduate Research Assistant, Teaching Assistant and Instructor
- B.Sc.2004 - 2009
Azad University of Mashhad, Mashhad, IRAN
Computer Software Engineering
Advisor: Prof. Mahmoud Naghibzadeh
- Computationally Intensive Medical Applications and Cloud Computing
- In-Situ Data Analysis of HPC Applications
- Extreme-Scale, Data-Intensive Computing
- High Performance Machine Learning
- Database Management Systems
- Pervasive and Ubiquitous Computing
AnnotationHive: Design and Implementation of a Cloud-based Annotation Engine - (Java/Google Dataflow/Google Genomics)
The objective of this work was to create a cloud-based annotation engine that automatically annotates the user's VCF files, and scale over the cloud. - Stanford Center for Genomics and Personalized Medicine (SCGPM) (In collboration with VA's Million Veteran Program and Google Genomics), Summer 2016 - present.
ScalaJack and ScalaTrace- (C/C++/MPI)
ScalaTrace is an MPI tracing toolset that provides orders of magnitude smaller, if not near-constant size, communication traces regardless of the number of nodes while preserving structural information. Combing intra- and inter-node compression techniques of MPI events, the trace tool extracts an application's communication structure. A replay tool allows communication events recorded by our trace tool to be issued in an order-preserving manner without running the original application code - NCSU, Spring 2013 - 2017.
ElasticMedFlow: Design and Implementation of a Scalable, Adaptable Multistage Pipeline for Medical Applications - (Python/Scala/Apache Spark/C/C++/MPI)
The objective of this work is to create a software framework for highly parallel analytics of medical big data in the cloud. Our longterm idea is to take patient data as it becomes available during MRI imaging as well as DNA testing and consult existing medical databases to uncover potential data correlations that imply specific diseases. - NCSU, Duke, UNC, Spring 2016.
Automation of Literature Search Indexing for NextBio Research - (Java/SQL/Shell Scripting/Apache Spark)
Worked as a software consultant (Intern) at illumina Inc. The overarching objective of the project was to develop a system to do literature search indexing for illumina research product automatically and efficiently. Main tasks were 1) Implementing automation system, 2) Regenerating ontology/dictionary files and 3) Improving the indexing process using Spark, Hadoop map/reduce. June 2015 - August 2015.
Cloud-Based Acoustect SDK - (C#/C++/MPI/Shell Scripting)
Worked as an HPC engineer (Intern) at Impulonic Corporation. The company released a product for acoustic analysis, called Acoustect SDK. This SDK contains two broad categories of acoustic simulation algorithms: ARD and GA. 1) Deployed Acoustect SDK on the Windows Azure and Amazon EC2 platforms , 2) Adapted the existing C# / WPF front-end in the Acoustect SDK to create a desktop front-end that runs ARD on Azure and EC2, 3) Provided an option in the front-end to launch multiple simulations on multiple compute nodes on Azure and EC2, and 4) Deployed MPARD a cluster-based version of ARD on Azure. May 2014 - August 2014.
Pervasive Cyberinfrastructure for Personalized Learning and Instructional Support (PERCEPOLIS) - (JAVA/JADE)
Worked as a research assistant and JAVA developer on the PERCEPOLIS project, the overarching objective of which is to develop an educational cyberinfrastructure that facilitates resource sharing, collaboration, and personalized learning in higher education. We leverage advances in agent-based software engineering, databases, global information sharing processes, and pervasive computing to create this cyberinfrastructure - Missouri S&T, Fall 2010 - Summer 2012.
Context-Aware Anomaly Prediction Using Bayesian Classifiers - (Python/Google App Engine)
System anomalies, such as performance bottlenecks, resource hotspots, and service level objective (SLO) violations, constitute major threats to large-scale hosting infrastructures. Handling such anomalies in a dynamic execution environment requires an adaptive anomaly management system. ALERT is a self-evolving, context-aware anomaly prediction scheme capable of raising alerts before an anomaly occurs so that the administrator or an automated anomaly prevention system can apply the necessary counter-measures. The current implementation of ALERT uses decision tree (DT) based classification scheme. The effectiveness of ALERT's prediction model depends on the optimality of the DT. Learning an optimal decision tree is an NP-complete problem, so we have replaced the DT for classification with a Bayesian classifier scheme and tested our implementation on the Google App Engine and PlanetLab wide-area network system testbeds, Spring 2013.
Funded Research Projects
- A. Bahmani (PI) , Frank Mueller (NCSU), "ElasticMedFlow: Design and Implementation of a Scalable, Adaptable Multistage Pipeline for Medical Applications" , Department of Computer Science, North Carolina State University, Funding level: $5,000, November 2015.
- A. Bahmani (PI), Frank Mueller (NCSU), Edward Patz (Duke), Kouros Owzar (Duke) "Boosting the War on Cancer with the Amazon AWS Cloud", AWS in Education Grant, Funding level: $10,000, October 2015.
- A. Bahmani (PI), "High Performance Computing and Computationally Intensive Medical Applications", AWS in Education Grant, Funding level: $800, February 2015.
- [IPDPS'18] A. Bahmani, F. Mueller "CHAMELEON: ONLINE CLUSTERING OF MPI PROGRAM TRACES", The 32nd IEEE International Parallel and Distributed Processing Symposium, Vancouver, Canada, May 21-25, 2018. (24.5% acceptance rate).
- [Big Data'15] A. Bahmani, F. Mueller "ACURDION: AN ADAPTIVE CLUSTERING-BASED ALGORITHM FOR TRACING LARGE-SCALE MPI APPLICATIONS", 2015 IEEE International Conference on Big Data, Nov 2015. (18% acceptance rate).
- [ICS'14] A. Bahmani, F. Mueller "SCALABLE TRACING OF MPI PROGRAMS THROUGH SIGNATURE-BASED CLUSTERING ALGORITHMS", The 28th International Conference on Supercomputing, June 2014. (21% acceptance rate).
- [DEXA'12] A. Bahmani, S. Sedigh, A. Hurson "ONTOLOGY-BASED RECOMMENDATION ALGORITHMS FOR PERSONALIZED EDUCATION", The 23rd International Conference on Database and Expert Systems Applications, LNCS, September 2012, Austria.
- [FIE'11] A. Bahmani, S. Sedigh, A. Hurson "CONTEXT-AWARE RECOMMENDATION ALGORITHMS FOR THE PERCEPOLIS PERSONALIZED EDUCATION PLATFORM", The 41st ASEE/IEEE Frontiers in Education Conference, F4E-1-F4E-6, October 12 - 15, 2011, Rapid City, South Dakota, USA.
- [IEEE CCECE'08] A. Bahmani, M. Naghibzadeh, B. Bahmani "AUTOMATIC DATABASE NORMALIZATION AND PRIMARY KEY GENERATION", The 21st Canadian Conference on Electrical and Computer Engineering, May 4 - 7, 2008, Ontario, Canada.
- [CAFCW'18] U. Ray*, V. Krishnan*, A. Bahmani*, C. Pan , K. Bettinger, F. Mueller, P. Tsao, M. Snyder "HUMMINGBIRD: EFFICIENT PERFORMANCE PREDICTION FOR EXECUTING GENOMICS APPLICATIONS IN THE CLOUD", The 4th Computational Approaches for Cancer Workshop (SC'18), November 2018.
- [HICOMB'16] A. Bahmani, A. Sibley, M. Parsian, K. Owzar, F. Mueller "SPARKSCORE: LEVERAGING APACHE SPARK FOR DISTRIBUTED GENOMIC INFERENCE", The 15th IEEE International Workshop on High Performance Computational Biology (IPDPS'16), May 2016.
- [JPDC'17] A. Bahmani, F. Mueller "SCALABLE COMMUNICATION EVENT TRACING VIA CLUSTERING", Journal of Parallel and Distributed Computing, March 2017.
- [JPDC'16] A. Bahmani F. Mueller "EFFICIENT CLUSTERING FOR ULTRA-SCALE APPLICATION TRACING", Journal of Parallel and Distributed Computing, August 2016.
Stanford Center for Genomics & Personalized Medicine, Stanford Medicine, Stanford University, Palo Alto, CA, USA
abahman [You know] stanford.edu
amirbahmani [dot] h [You know] gmail!