I. INTRODUCTION

II. RELATED SURVEYS

III. CHARACTERIZATION OF NETWORK INTERFACE CARDS (NICS)

IV. SMARTNIC ARCHITECTURES

V. SMARTNIC DEVELOPMENT TOOLS AND FRAMEWORKS

VI. OFFLOADED APPLICATIONS TAXONOMY

VII. SECURITY

VIII. NETWORK OFFLOADS

IX. STORAGE

X. COMPUTE

XI. CHALLENGES AND FUTURE TRENDS

XII. CONCLUSION