This document provides an overview of computer networks. It defines a computer network as allowing connected devices to exchange data via either cable or wireless connections. It then classifies networks based on size into personal area networks (PANs), local area networks (LANs), metropolitan area networks (MANs), and wide area networks (WANs). The document also discusses network topologies, architectures, features, uses, advantages and disadvantages of computer networks.
Basic concept of Computer networks and
distributed systems, Goals of networking, General approaches of communication
within a network, Network classification, Uses & Network Softwares.
Web application security is the process of protecting websites and online services against different security threats that exploit vulnerabilities in an application’s code . Common targets for web application attacks are content management systems Web application security is important to any business as it helps to keep web applications functioning smoothly and protect businesses from cyber vandalism, data theft, unethical competition, and other negative consequences . Web applications may face a number of attack types depending on the attacker’s goals, the nature of the targeted organization’s work. A web application (web app) is an application program that is stored on a remote server and delivered over the internet through a browser interface. Web services are web apps by definition and many, although not all, websites contain web apps.
Basic concept of Computer networks and
distributed systems, Goals of networking, General approaches of communication
within a network, Network classification, Uses & Network Softwares.
Web application security is the process of protecting websites and online services against different security threats that exploit vulnerabilities in an application’s code . Common targets for web application attacks are content management systems Web application security is important to any business as it helps to keep web applications functioning smoothly and protect businesses from cyber vandalism, data theft, unethical competition, and other negative consequences . Web applications may face a number of attack types depending on the attacker’s goals, the nature of the targeted organization’s work. A web application (web app) is an application program that is stored on a remote server and delivered over the internet through a browser interface. Web services are web apps by definition and many, although not all, websites contain web apps.
Adjusting primitives for graph : SHORT REPORT / NOTESSubhajit Sahu
Graph algorithms, like PageRank Compressed Sparse Row (CSR) is an adjacency-list based graph representation that is
Multiply with different modes (map)
1. Performance of sequential execution based vs OpenMP based vector multiply.
2. Comparing various launch configs for CUDA based vector multiply.
Sum with different storage types (reduce)
1. Performance of vector element sum using float vs bfloat16 as the storage type.
Sum with different modes (reduce)
1. Performance of sequential execution based vs OpenMP based vector element sum.
2. Performance of memcpy vs in-place based CUDA based vector element sum.
3. Comparing various launch configs for CUDA based vector element sum (memcpy).
4. Comparing various launch configs for CUDA based vector element sum (in-place).
Sum with in-place strategies of CUDA mode (reduce)
1. Comparing various launch configs for CUDA based vector element sum (in-place).
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Subhajit Sahu
Abstract — Levelwise PageRank is an alternative method of PageRank computation which decomposes the input graph into a directed acyclic block-graph of strongly connected components, and processes them in topological order, one level at a time. This enables calculation for ranks in a distributed fashion without per-iteration communication, unlike the standard method where all vertices are processed in each iteration. It however comes with a precondition of the absence of dead ends in the input graph. Here, the native non-distributed performance of Levelwise PageRank was compared against Monolithic PageRank on a CPU as well as a GPU. To ensure a fair comparison, Monolithic PageRank was also performed on a graph where vertices were split by components. Results indicate that Levelwise PageRank is about as fast as Monolithic PageRank on the CPU, but quite a bit slower on the GPU. Slowdown on the GPU is likely caused by a large submission of small workloads, and expected to be non-issue when the computation is performed on massive graphs.
Adjusting primitives for graph : SHORT REPORT / NOTESSubhajit Sahu
Graph algorithms, like PageRank Compressed Sparse Row (CSR) is an adjacency-list based graph representation that is
Multiply with different modes (map)
1. Performance of sequential execution based vs OpenMP based vector multiply.
2. Comparing various launch configs for CUDA based vector multiply.
Sum with different storage types (reduce)
1. Performance of vector element sum using float vs bfloat16 as the storage type.
Sum with different modes (reduce)
1. Performance of sequential execution based vs OpenMP based vector element sum.
2. Performance of memcpy vs in-place based CUDA based vector element sum.
3. Comparing various launch configs for CUDA based vector element sum (memcpy).
4. Comparing various launch configs for CUDA based vector element sum (in-place).
Sum with in-place strategies of CUDA mode (reduce)
1. Comparing various launch configs for CUDA based vector element sum (in-place).
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Subhajit Sahu
Abstract — Levelwise PageRank is an alternative method of PageRank computation which decomposes the input graph into a directed acyclic block-graph of strongly connected components, and processes them in topological order, one level at a time. This enables calculation for ranks in a distributed fashion without per-iteration communication, unlike the standard method where all vertices are processed in each iteration. It however comes with a precondition of the absence of dead ends in the input graph. Here, the native non-distributed performance of Levelwise PageRank was compared against Monolithic PageRank on a CPU as well as a GPU. To ensure a fair comparison, Monolithic PageRank was also performed on a graph where vertices were split by components. Results indicate that Levelwise PageRank is about as fast as Monolithic PageRank on the CPU, but quite a bit slower on the GPU. Slowdown on the GPU is likely caused by a large submission of small workloads, and expected to be non-issue when the computation is performed on massive graphs.
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Data and AI
Discussion on Vector Databases, Unstructured Data and AI
https://www.meetup.com/unstructured-data-meetup-new-york/
This meetup is for people working in unstructured data. Speakers will come present about related topics such as vector databases, LLMs, and managing data at scale. The intended audience of this group includes roles like machine learning engineers, data scientists, data engineers, software engineers, and PMs.This meetup was formerly Milvus Meetup, and is sponsored by Zilliz maintainers of Milvus.
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Data and AI
Round table discussion of vector databases, unstructured data, ai, big data, real-time, robots and Milvus.
A lively discussion with NJ Gen AI Meetup Lead, Prasad and Procure.FYI's Co-Found
2. Content
Introduction
Types of Network
Classification of Network Architecture
Network Topology
Features Of Computer Networks
Uses of Computer Networks
Conclusion
References
3. A computer network is a telecommunications
network that allows computers to exchange data.
The physical connection between networked
computing devices is established using either
cable media or wireless media.
The best-known computer network is the
internet.
4. Based on the size and the coverage area, networks are
categorized into the following types:
Personal Area Networks (PANs)
Local Area Networks (LANs)
Metropolitan Area Networks (MANs)
Wide Area Networks (WANs)
5. A personal area network (PAN) is a computer network used for
communication among computer and different information
technological devices close to one person.
Is a small network established for communication between different
devices, such as laptops, computers, mobiles, and PDAs.
A pan may include wired and wireless devices.
The reach of a pan typically extends to 10 meters.
6. A local area network (LAN) is a network that connects computers
and devices in a limited geographical area such as a home, school,
office building, or closely positioned group of buildings.
Each computer or device on the network is a node.
Wired LANs are most likely based on Ethernet technology.
7. It is relatively larger than LAN and extends across a
city or a metropolitan.
It is created by connecting two or more LANs
located at different locations in a city.
8. A wide area network (WAN) is a computer network that covers a large
geographic area such as a city, country, or spans even intercontinental distances.
A WAN uses a communications channel that combines many types of media
such as telephone lines, cables, and air waves.
A WAN often makes use of transmission facilities provided by common
carriers, such as telephone companies.
One of the most prominent examples of the existing wans is the Internet.
9. On a network built using the client-server architecture, the devices
communicate to other devices through a central computer referred to as a
server.
The server is a terminal with high processing power, which provides services
for the other computers on the network.
10. On a network built using the peer-to-peer architecture, no
specific distinction exists between a client and a server.
Any node can provide a service as well as send a request for a
service from another node on the network.
11. A hybrid, in general, is a composition of two different types of
elements.
A hybrid network architecture is created to get the benefits of
both, the peer-to-peer and the client-server architectures, in a
network.
12. The pattern of interconnection of nodes in a network is
called the Topology.
This layout also determines the manner in which
information is exchanged within the network.
The different types of network topologies that can be
used to set up a network are:
Bus Topology
Star Topology
Ring Topology
Mesh Topology
Tree Topology
Hybrid Topology
13.
14. Features Of Computer
network
Communication speed
File sharing
Back up and Roll back is easy
Software and Hardware sharing
Security
Scalability
Reliability
15. Uses Of Computer Network
Resource sharing: Resource sharing is the sharing of
resources such as programs, printers, and data among
the users on the network without the requirement of the
physical location of the resource and user.
Communication medium: Computer network behaves
as a communication medium among the users. For
example, a company contains more than one computer
has an email system which the employees use for daily
communication.
E-commerce: Computer network is also important in
businesses. We can do the business over the internet.
For example, amazon.com is doing their business over
the internet, i.e., they are doing their business over the
16. Advantages of Computer
Networks
More Convenient Resource Sharing
The major benefit of computer networks for large companies is
that lots of resources can be shared to all the staff through it. It
assures that the resources needed for the completing operation
can be shared completely.
Instant and Multiple Accesses
The computer networks allow multiple users to access the same
data from a remote location at the same time. One of the most
common examples is the global web that can be accessed by
everyone from a different place at the same time.
Low cost and high flexibility
There is a very low cost involved in installing the networking
software on the computers or any other device.
17. Disadvantages of Computer
Networks
Dangers of Security Issues
There is a chance that the security can be at risk because
a larger size of people uses a computer network and share
files. There are many illegal activities involved over the
internet from time to time and users need to be careful
about that.
Increase Dependence on Computers
There is a great involvement of computers in this
technology and it makes the people get relied on them
instead if making some physical effort. It can have a bad
effect on the health of the people.
18. Conclusion
Described how to get connected to the Internet
Talked about the related network technologies
and components