docs/algo/sona/SCC_sona.md
SCC(connected components)算法用于求解图的强连通分量。
SCC算法处理有向图中的强连通分量的计算问题。对在同一个强连通分量中的节点,分配一个相同的标签。我们基于Spark On Angel实现了大规模网络上的强连通分量算法。 算法中对图上节点分为两种状态,final节点指已确定其所属强连通分量标签的节点,非final节点为待确定节点。
算法将连通分量中的最小节点id作为该连通分量的标签。
tab, 空格等DISK_ONLY/MEMORY_ONLY/MEMORY_AND_DISKinput=hdfs://my-hdfs/data
output=hdfs://my-hdfs/output
source ./spark-on-angel-env.sh
$SPARK_HOME/bin/spark-submit \
--master yarn-cluster\
--conf spark.ps.instances=1 \
--conf spark.ps.cores=1 \
--conf spark.ps.jars=$SONA_ANGEL_JARS \
--conf spark.ps.memory=10g \
--name "scc angel" \
--jars $SONA_SPARK_JARS \
--driver-memory 5g \
--num-executors 1 \
--executor-cores 4 \
--executor-memory 10g \
--class org.apache.spark.angel.examples.graph.SCCExample \
../lib/spark-on-angel-examples-3.3.0.jar
input:$input output:$output sep:tab storageLevel:MEMORY_ONLY useBalancePartition:true \
partitionNum:4 psPartitionNum:1